私は自分ができることに気づきます
unless [1].empty?
しかし、私は方法があるかどうか疑問に思っていますか?
#any?
davidrac が言及したのと同様に、 ActiveSupportには#present?があります。これは、他の言語での真偽テストのように機能します。、、、nil
などのfalse
場合は false を返します。それ以外はすべて true (興味深いことに 0 を含む)。''
{}
[]
Enumerable[1].any?
で実際に定義されている を使用できます
配列がnil
またはfalse
値のみを保持する場合、これは機能しないことに注意してください。
[nil].any?
=> false
[nil].any? {|something| true}
=> true
[].any? {|something| true}
=> false
[false, false].any? {|something| true}
=> true
[nil, 'g'].any? {|something| true}
=> true
配列内の要素を確認するには:
.empty?
。現在?
a={} の場合
a.any? .nil?
false を返します。
フィールドに nil 以外の値があるかどうかを確認するには:
.present?
.nil?
.any?