Rails Tutorial 제4장 조견표

5385 단어 RubyRails
Rails Tutorial 4장(Ruby Basic)에서 배운 내용을 비망록 출력으로 한다.
Tutorial을 한 번 본 사람이 간단하게 되돌아볼 수 있었으면 좋겠어요.

Ruby만의 사용법

  • 루비는 모든 객체입니다.
  • 심지어 대상nil
  • 후속if
  • puts "x is not empty" if !x.empty?
  • 후속unless
  • puts "x is not empty" unless x.empty?
  • 대상.to_s.empty?
  • nil을 포함하는 문자열이 있는지 확인할 수 있음
  • !!대상
  • nil을 포함한 모든 대상을 논리적 값으로 강제적으로 전환할 수 있다.
  • return
  • 방법에 명확하게 기재되지 않은 상황에서 마지막에 놓인 식을 반환값으로 한다.
  • 방법nil?
  • 판정 방법이 반환값의 방법체인을 되돌렸는지 여부.
  • 루비는 줄 바꿈과 공백을 구분하지 않습니다.
  • 0..9
    범위 지정
  • 초기초

  • #{변수}
  • 변수의 내용은 직접 전개할 수 있다.
  • puts "My name is #{name}"
  • puts
  • 출력(줄 바꿈 있음)
  • print
  • 출력(줄 바꿈 없음)
  • if elsif end
  • 조건문
  • ▶ 모든 개체에 사용 가능

  • .empty?
  • 비어 있는지 여부
  • .nil?
  • nil
  • 인지 여부
  • .include?()
  • 포함 여부
  • ▶ String 객체

  • .length
  • 문자열 객체에서 문자 수
  • 가져오기
  • .reverse
  • 문자열의 대상을 상반
  • .split(구분자)
  • 문자열 대상을 구분자로 구분(기본값은 공백)
  • .join(', ')
  • 괄호 안에 있는 문자열에서 문자열을 조합할 수 있습니다.
  • ▶ 논리적

  • &&
  • 및 조건
  • ||
  • 또는 조건
  • !
  • not조건
  • ▶ 캐릭터 분배(유형 전환)

  • to_s
  • 문자열로 변환
  • to_a
    패턴으로 변환(0.9)합니다.to_a 또는 (a. z)to_a 또는
  • 모듈

  • module モジュール名
  • 관련 방법을 총괄할 수 있다.
  • include
  • 사용 방법은 모듈을 호출할 수 있다.
  • ※ 도우미 모듈은 모든 뷰에서 자동으로 사용할 수 있습니다.

    배열

    a = [42, 8, 17]
    a[0]
    => 42
    a[-1]
    => 17
    a.first
    => 42
    a.last
    => 17
    a.second
    => 8
    a.sort
    => [8, 17, 42]
    a.reverse
    => [17, 8, 42]
    a.shuffle
    => [17, 42, 8]
    
    상술한 방법은 a진열의 내용 자체에 영향을 주지 않는다.
    영향의 상황은기호를 붙이다.
    a.reverse!
    a.sort!
    a.shuffle!
    
    a.push(6)
    => [42, 8, 17, 6]
    a << 7
    => [42, 8, 17, 6, 7]
    a << "foo" << "bar"
    => [42, 8, 17, 6, 7, "foo", "bar"]
    
    Ruby에는 배열 내에서 서로 다른 쪽이 공존할 수 있는 특징이 있다.
    a.join
    => "4281767foobar"
    
    a.join(',')
    => "42, 8, 17, 6, 7, foo, bar"
    

    블록


    .each 방법
    ▶ 한 줄로 네모난 내용을 끝낼 때 물결 괄호 사용하기
    (1..5).each{ |i| puts 2*i }
    ▶ 여러 줄로 가려면 Doend
    (1..5).each do |i|
    puts 2*i
    end
    .times 방법
    간단한 중복 방법.
    3.times { puts "hello"}
    "hello"
    "hello"
    "hello"
    .map 방법
    블록에 표시된 매개 변수에 효과를 적용하고 결과를 되돌려주는 방법입니다.
    (1..5).map { |i| i**2 }
    => [1, 4, 9, 16, 25]
    상술한 간단한 생략기법도 비교적 보편적이다.
    %w[A B C].map(&:downcase)
    => ["a", "b", "c"]
    %w
    공백으로 구분된 문자열 정렬
    %w[1 2 3]
    => ["1", "2", "3"]

    해시(연상 배열)


    배열과 다른 것은 배열 순서가 없다.
    ▶ 모드 1
    user = { "first_name"=> "Michael", "last_name"=> "Hartl"}
    => {"last_name"=>"Hartl", "first_name"=>"Michael"}
    ▶ 모드 2
    user = {}
    => {}
    user["first_name"] = "Michael"
    => "Michael"
    user["last_name"] = "Hartl"
    => "Hartl"
    ▶ 모드 3(제2의 인기)
    user = { :name => "Michael Hartl", :email => "[email protected] "}
    => {:name=>"Michael Hartl", :email=>"[email protected] "}
    ▶ 모드 4(최고)
    user = { name: "Michael Hartl", email: "[email protected] "}
    => {:name=>"Michael Hartl", :email=>"[email protected] "}

    ↑ 산열 중 산열의 표현 기법도 자주 쓰인다

    ↑ 하쉬의 each 방법에서 모든'키와 값 쌍'을 반복 처리한다.

    산열하다.merge
    병합할 수 있습니다.
    해시 키가 있을 때 덮어씁니다.

    카테고리


    Ruby는 개체를 대상으로 합니다.
    클래스(설계도)를 사용하여 객체 인스턴스를 만들 수 있습니다.
    또한 클래스 호출 방법에 대해 클래스 방법,
    실례를 호출하는 방법을 실례 방법이라고 부른다.
    .class
    객체 범주 찾기
    .superclass
    조사반 슈퍼반.
    최상위 수준은 BasicObject입니다.

    포함된 클래스 수정


    기본 클래스를 확장할 수 있고, 클래스에 자유롭게 방법을 추가할 수 있습니다.
    그러나 기본적으로 예의에 어긋난다
    기본반에 상당히 추가가 필요한 경우에만 할 수 있다.
    initialize 방법
    이것은 실례를 만들 때 (new시) 자동으로 호출하는 방법입니다.
    attr_accessor (변수 또는 기호)
    데이터를 추출하는 방법과 대입하는 방법을 각각 정의할 수 있다.

    좋은 웹페이지 즐겨찾기