내가 내 자신을 찾을 반복적으로 선택해제합니다 ',' 빈 '의 정의를 찾고 모두???' 및 '빈' 에서 루비 온 레일즈. # 39 에 가장 가까운 I& here& # 39, ve come.
빈? ',' 개체는 거짓값 비어 있거나, 공백 구체화하십시오. 예를 들어, ',', '" " "; " ',' 모두 ',' [], {} '이' 및 '비워둡니다.
'?' 개체는 모두 인스턴스를 닐클레스.
'클래스 객체는 클래스 정의를?', 그리고 빈 클래스별 다릅니다. 문자열으로 비어 있을 수 없는 캐릭터, 어레이에서는 비워집니다 포함되어 있지 않으면 할 수 있습니다.
다 누각되었습니다 비교, 또는 더 만들 수 있는?
'.닐?' 는 모든 객체에 대해 객체인지 되면 모두 사용할 수 있습니다.
'의 경우, 배열, 해시 및 분이시 되돌려줍니다 문장열 스렘프티?' 사용할 수 있습니다.
'A' 는 '는 모두 던져 스렘프티?' 를 실행하는 생각하신거야 노마소더로.
이블랭크 있는 '?' 는. [1] 및 [구현한 레일] 모든 것은 작동할 뿐만 아니라, 배열, 해시 문장열 로케이터로 스렘프티? '를 사용하는 것과 같은'.
nil.blank? == true
false.blank? == true
[].blank? == true
{}.blank? == true
"".blank? == true
5.blank? == false
0.blank? == false
하지만 진정한 이블랭크? '도' 에 포함되어 있는 공백만 비어 있지 않은 문장열 평가합니다.
" ".blank? == true
" ".empty? == false
레일 또한 '의 부정을 되돌려줍니다 스프레센트?' 하는 '이블랭크?'.
어레이입니다 잡았다. 요소를 모두 '거짓' 빈 '?' 의 경우에도 반환되므로 어레이에서는 비어 있습니다. 이 경우 '공백' 을 (를) '빈 결정하는 데 사용하는 모든??', 예를 들면 다음과 같습니다.
[ nil, '' ].blank? == false
[ nil, '' ].all? &:blank? == true
하나의 차이점은 '.닐?' 와 '스렘프티 메서드입니다 루비 프로그래밍 언어에서 제공하는 반면,'? '?' 는 [추가] [1] 에서 뭔가 이블랭크 웹 개발 framework 않는다.
[1]: http://www.ruby-forum.com/topic/160638 # 706469
루비 메서드를 호출할 수 있는 모든 객체에 대한 전무했던? '는 표준' 및 'true' 되돌려줍니다 객체인지 경우 '모두':
b = nil
b.nil? # => true
'빈?' 는 표준 루비, 배열, 해시 및 문자열 등 일부 객체에는 호출할 수 있는 방법을 '진정한' 의 경우 이러한 객체에는 되돌려줍니다 포함하지 요소:
a = []
a.empty? # => true
b = ["2","4"]
b.empty? # => false
'빈?' 에 '모두' 객체에는 부를 수 없다.
'빈' 에 '?' 는 레일 호출할 수 있는 방법을 모두 객체뿐 아니라 빈 객체에는.
다들 잘 다른 어떤 차이점이 있다 "고 말했다.
루비 온 레일즈 사용할 수 있는 것이 더 추가 싶다 '' 또는 '대신' 오브j.닐 로비스프레센트 오브j.블랭크??? '' 또는 '오브j.왕티?'.
',' & # 39, 모든 형태의 '모두' 오브j.블랭크? '는', '& # 39, []', ' {}' 및 'true' 되돌려줍니다 경우에만 사용할 수 없으며 '거짓' 의 경우 모든 종류의 객체에는 되돌려줍니다 값을 사용할 수 있습니다.
'?' 에 대한 객체에는 모두 사용할 수 있습니다. 이 경우, 임의의 값을 & # 39 등 결합할지 객체에는 방관하겠나 blank& # 39. 값.
예를 들면 다음과 같습니다.
example = nil
example.nil? # true
"".nil? # false
기본적으로 '?' 가 되면 사실상 전무했던 반품해야 거라곤, # 39, & # 39 nil& 객체인지 같습니다.
'빈?' 에 불과한 것으로 불렀으매 객체에는 뜻한다. 여기에는 같은 문자열 (문자 집합), 해시 (key / value 쌍으로 모음) 과 어레이에는 (임의의 집합 객체). '빈?' 가 true 가 모음의 항목이 없습니다.
예를 들면 다음과 같습니다.
"".empty? # true
"hi".empty? # false
{}.empty? # true
{"" => ""}.empty? # false
[].empty? # true
[nil].empty? # false
nil.empty? # NoMethodError: undefined method `empty?' for nil:NilClass
또한 항목에서와 비어 있는 것을 볼 수 있는 경우에도 모음 비워집니다 취합은 의미는 아니다.
'빈?' 는 기본적으로 모두 함께 '?' 와 '을 확인하는 유용한 빈?' 하는 객체에는 It& # 39 는 컬렉션, 그러나 모두 solaris. 수도 있다.