エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
演算子はfreezeしてテストしよう - Qiita
Rubyで演算子の再定義を駆使するようなコードを書く場合、テスト時にはオブジェクトを.freezeさせたほう... Rubyで演算子の再定義を駆使するようなコードを書く場合、テスト時にはオブジェクトを.freezeさせたほうがいいな、と思いました。 演算子の再定義について 「C++、Ruby、Python、Swiftにあって、Java、JavaScript、PHP1にない」と、あるなしクイズみたいに有無が分かれる機能が「演算子の再定義」です。 Rubyの場合、「(複合代入を含めた)代入」と「? :や&.や||のようにショートサーキットになる演算子」「スコープの::」を除いて、ほとんどの演算子を再定義できます。 演算子をグループ分けしてみる 定義可能な演算子をグループ分けしてみます。 # 算術演算系(+@と-@は単項のプラス・マイナスです) + - * / % ** +@ -@ # 論理演算系 | ^ & ~ # 比較系 < <= == >= > <=> === =~ # シフト系 << >> # 添字系
2016/05/02 リンク