Rails Tutorial 제4장 조견표
Tutorial을 한 번 본 사람이 간단하게 되돌아볼 수 있었으면 좋겠어요.
Ruby만의 사용법
puts "x is not empty" if !x.empty?
puts "x is not empty" unless x.empty?
범위 지정
초기초
puts "My name is #{name}"
▶ 모든 개체에 사용 가능
▶ String 객체
▶ 논리적
▶ 캐릭터 분배(유형 전환)
패턴으로 변환(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 (변수 또는 기호)
데이터를 추출하는 방법과 대입하는 방법을 각각 정의할 수 있다.
Reference
이 문제에 관하여(Rails Tutorial 제4장 조견표), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/joaoki0412/items/2adb5b54dca746014cdd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
배열과 다른 것은 배열 순서가 없다.
▶ 모드 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 (변수 또는 기호)
데이터를 추출하는 방법과 대입하는 방법을 각각 정의할 수 있다.
Reference
이 문제에 관하여(Rails Tutorial 제4장 조견표), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/joaoki0412/items/2adb5b54dca746014cdd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
기본 클래스를 확장할 수 있고, 클래스에 자유롭게 방법을 추가할 수 있습니다.
그러나 기본적으로 예의에 어긋난다
기본반에 상당히 추가가 필요한 경우에만 할 수 있다.
initialize 방법
이것은 실례를 만들 때 (new시) 자동으로 호출하는 방법입니다.
attr_accessor (변수 또는 기호)
데이터를 추출하는 방법과 대입하는 방법을 각각 정의할 수 있다.
Reference
이 문제에 관하여(Rails Tutorial 제4장 조견표), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/joaoki0412/items/2adb5b54dca746014cdd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)