[解決済み] Rubyで!!!はどういう意味ですか?
2022-06-10 15:46:50
質問
ちょっと気になったので
!!
はRubyでは何なのでしょうか?
どのように解決するのですか?
ではありません。
値をブーリアンに変換するのに使います。
!!nil #=> false
!!"abc" #=> true
!!false #=> false
Ruby の false 値は以下の通りなので、通常は使用する必要はありません。
nil
と
false
であるため、通常はこの規約をそのままにしておくのがベストです。
と考えてください。
!(!some_val)
合法的に使われることのひとつは、巨大なデータの塊が返されるのを防ぐことです。 例えば、3MB の画像データを
has_image?
メソッドで 3MB の画像データを返したくはないでしょうし、 ユーザオブジェクト全体を
logged_in?
メソッドでユーザーオブジェクト全体を返したくない場合もあるでしょう。 使用方法
!!
を使うと、これらのオブジェクトは単純な
true
/
false
.
関連
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Rubyのclass << selfイディオム
-
[解決済み] Rubyで「例外 => e」を救済するのはなぜ悪いスタイルなのですか?
-
[解決済み] w(array)とはどういう意味ですか?
-
[解決済み] Rubyで||= (or-equals)はどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ルビー階乗関数
-
[解決済み] Ruby on railsで改行せずにコンソールに "puts "を使用するにはどうすればよいですか?
-
[解決済み] 配列をアルファベット順に並べるには?
-
[解決済み] rubyでディレクトリからすべてのファイルを要求する最良の方法?
-
[解決済み] rubyでto_yamlに書式オプションを指定することはできますか?
-
[解決済み] 文字列の文字をアルファベット順に並べるには?
-
[解決済み] Rubyのダブルコロン `::` とは何ですか?
-
[解決済み] Ruby で PDF 文書を解析する
-
[解決済み] ファイルの存在を確認する方法 [重複]について
-
[解決済み] JanusのセットアップにVIMプラグインを追加する