Ruby論理型の扱いについてどのプログラミング言語でも多少の違いがある。どの値が「真」でどの値が「偽」かを理解しておくことは、その言語を扱う上ではとても重要である。ここではRubyにおける「真」「偽」について整理する。Rubyにおいて何が「真」で何が「偽」かは、ありがたいことに非常に単純なルールで表現できる。endyは偽です2つの値で偽を表し、その他の値を真で表すというルールは時々邪魔になることがある。falseとnilを区別しないといけない場合である。いう場合はObject#nil?メソッドまたはFalseClass#==メソッドを使うと良い。xがfalseのときの処理endここで注意だが、falseを左に置いているのには理由がある。ように右側にfalseを置いてしまうと、時として期待通りの動作をしない可能性がある。引数(messag...記事を読む汎用性の高いreduceメソッドEnumerableモジュールを使いこなすことで、今まで書いてきたコードをより簡潔に書く事ができるかもしれない。Ruby以外の言語をやっていると、Rubyの定数の振る舞いは特殊に感じるかもしれない。nil:NilClassの対策NoMethodErrorはRubyでプログラムを書いていると、最もよく目にするエラーの一つだと思う。Rubyではメソッドの...記事を読むhashのデフォルト値を設定するとあるハッシュオブジェクトがあって、存在しないキーで値を取得しようとするとnilが返る。コメントをキャンセルメールアドレスが公開されることはありません。新宿で働くウェブエンジニアの技術ブロク.。