Ruby on Rails에 nil, empty, black의 차이점이 알고싶어요
조회수 1947회
Ruby on Rails에 nil, empty, black의 차이점을 보고 있습니다.
이때까지 알아낸건
blank?
: 객체가 false/empty/공백문자인 경우. ("", " ", nil, [], {} 등)nil?
: 객체가 NilClass의 instanceempty?
: class마다 다름. string은 character가 없는 경우, 리스트는 item이 없는 경우
이 외에 더 추가해야 할 게 있을까요?
1 답변
-
.nil?
: 어떤 객체에서간에 쓸 수 있고, 객체가nil
일 때 true
.empty?
: string, array, hash에서 쓸 수 있고 각각 다음의 경우 true- String length == 0
- Array length == 0
- Hash length == 0
nil
에.empty?
를 쓰면 NoMethodError가 throw됨
.blank?
: 다음의 경우 true.- nil.blank? == true
- false.blank? == true
- [].blank? == true
- {}.blank? == true
- "".blank? == true
- " ".blank? == true
- 5.blank? == false
- 0.blank? == false
- .blank?
의 반대는
.present?`
댓글 입력