false
và nil
đánh giá false trong Ruby
. Còn gì nữa không? Vui lòng cung cấp liên kết đến tài liệu tham khảo chính thức/có thẩm quyền.Điều gì đánh giá sai trong Ruby?
2.0.0p247 :001 > if true ; puts 'TRUE' ; else puts 'FALSE' ; end
TRUE
2.0.0p247 :002 > if false ; puts 'TRUE' ; else puts 'FALSE' ; end
FALSE
2.0.0p247 :003 > if nil ; puts 'TRUE' ; else puts 'FALSE' ; end
FALSE
2.0.0p247 :004 > if 0 ; puts 'TRUE' ; else puts 'FALSE' ; end
TRUE
2.0.0p247 :005 > if [] ; puts 'TRUE' ; else puts 'FALSE' ; end
TRUE
2.0.0p247 :006 > if {} ; puts 'TRUE' ; else puts 'FALSE' ; end
TRUE
2.0.0p247 :007 > if '' ; puts 'TRUE' ; else puts 'FALSE' ; end
(irb):616: warning: string literal in condition
TRUE
Bằng cách này: bạn đang mã ví dụ có thể được thể hiện ngắn hơn nhiều '[đúng, sai, nil, 0, [], {}, ' '] .map {| o | !! o} ' ' # => [đúng, sai, sai, đúng, đúng, đúng, đúng] ' – tessi