タグ

2014年10月23日のブックマーク (1件)

  • Ruby の論理演算子、&& と || は制御構造で & と | はメソッド - passingloopの日記

    Ruby で AND, OR の論理演算を行うための論理演算子には {&&,||} と {&,|} の 2 種類あります。この 2 種類は似ていてまぎらわしいのですが、 {&&,||} は制御構造で、{&,|} はメソッド とだけ覚えておきえば区別できます。 これだけ覚えておけば、 (1) {&,|} の両辺は必ず実行される。{&&,||} の右辺は実行されないことがある (2) {&&,||} の両辺は任意のオブジェクト、{&,|} の左辺は true から false のみ という違いは簡単に理解できます。 (1) {&,|} の両辺は必ず実行される。{&&,||} の右辺は実行されないことがある {&, |} はメソッドでした。ですので、 foo & bar foo | bar は、 foo.&(bar) foo.|(bar) というメソッドで書き直すことができます。こう書き直してみ

    Ruby の論理演算子、&& と || は制御構造で & と | はメソッド - passingloopの日記
    toshihiko150
    toshihiko150 2014/10/23
    {&&,||} は制御構造で、{&,|} はメソッド