3
A
答えて
6
これはブール型に変数をキャストし、例えばそのtruthy又はfalsy値
を決定する: -
# Numbers...
!!1 # => true
!!0 # => false
# Numbers as strings...
!!'1' # => true
!!'0' # => false
# Truthy strings (case insensitive)...
!!'true' # => true (alias: 't')
!!'false' # => false (alias: 'f')
!!'yes' # => false (alias: 'y')
!!'no' # => false (alias: 'n')
# Booleans...
!!true # => true
!!false # => false
# Nil...
!!nil # => false
3
ブール値の結果を得るのに役立ちます。
例:
a = nil
!a
#=> true
!!q
#=> false
同様
a = 1
!a
#=> false
!!a
#=> true
0
ダブルこの場合、@assication.include?(record)
がnil
を返すとfalse
に変換されるように、感嘆符は結果をブール値に変換します。
関連する問題
- 1. Rubyのi.to_sの意味は?
- 2. << Rubyの意味
- 3. ruby:キーワード "in"の意味は
- 4. 意味Ruby on Railsを中>()`構文
- 5. Rubyでは左シフトの意味は何ですか?
- 6. "do | |"の意味は何ですか? Rubyで?
- 7. 「$」とは何ですか? Rubyの意味ですか?
- 8. Ruby on Railsで<%% =の意味は何ですか?
- 9. $とは何ですか? Rubyの意味ですか?
- 10. Rubyスタープレフィックスとはループ変数の意味ですか?
- 11. Rubyこのコード行はどういう意味ですか?
- 12. Rubyでは、tLABELはどういう意味ですか?
- 13. Rubyでは "$$"というトークンは何を意味しますか?
- 14. $はRubyで何を意味しますか?
- 15. Ruby on Rails:=>はどういう意味ですか?
- 16. XAMLで*の意味
- 17. シェルスクリプトで$ *の意味
- 18. 「!!」の意味ハスケルで
- 19. RubyのGC.statのフィールドは何を意味していますか?
- 20. 客観的な意味での意味は何ですか?
- 21. ruby:HTTPレスポンスコードをその意味に変換します
- 22. このRubyコードは何を意味していますか?
- 23. `BIN`、` UN`、 `ZF`、` G`の意味はMySQL WorkBenchの意味ですか?
- 24. NSDecimalAdd() - constの意味は何を意味するのですか?
- 25. 意味2ルータリンク意味URLあり
- 26. 意味
- 27. 意味
- 28. 意味
- 29. 意味
- 30. 意味
ダブルバン(!!)と呼ばれています。 –
'!!' '真実 'の値(' nil'や 'false'以外のもの)を' true'や 'falsy'値(' nil'や 'false')に' false'に変換します。 '!! x'は'!(!x) 'を意味します。 'x'が真実なら'!x'は 'false'です。 'x'が偽であれば、'!x'は真です。最初の '!'は 'false'を' true'に、 'true'を' false'に反転します。たとえば、!!! =(!7)=>!false => true'と '!! nil =>!(!nil)=>!true => false'のようになります。 –
最近の質問を削除しました。[こちら](こちら)(https://jsfiddle.net/m9gmjc2w/)) –