質問するログイン新規登録

回答編集履歴

2

1\+1以外の足し算

2017/08/27 11:09

投稿

raccy
raccy

スコア21784

answer CHANGED
@@ -8,4 +8,25 @@
8
8
  ```
9
9
  ※ Ruby 2.4以上で実行してください。バージョンが低いとうまくいきません。
10
10
 
11
- [paiza.ioでの実行した様子](https://paiza.io/projects/oJeBZF8qaoOCbUydTFfRrg)
11
+ [paiza.ioでの実行した様子](https://paiza.io/projects/oJeBZF8qaoOCbUydTFfRrg)
12
+
13
+ ---
14
+
15
+ 上記では全ての足し算が`5000`になってしまいますが、もし、`1+1`以外は普通に足し算にしたいという場合は次のようにすることで可能です。
16
+
17
+ ```Ruby
18
+ class Integer
19
+ alias add +
20
+ def +(other)
21
+ if self == 1 && other == 1
22
+ 5000
23
+ else
24
+ self.add(other)
25
+ end
26
+ end
27
+ end
28
+ puts 1 + 1
29
+ puts 1 + 2
30
+ puts 2 + 1
31
+ puts 2 + 2
32
+ ```

1

paiza\.ioのリンク追加

2017/08/27 11:08

投稿

raccy
raccy

スコア21784

answer CHANGED
@@ -6,4 +6,6 @@
6
6
  end
7
7
  puts 1 + 1
8
8
  ```
9
- ※ Ruby 2.4以上で実行してください。バージョンが低いとうまくいきません。
9
+ ※ Ruby 2.4以上で実行してください。バージョンが低いとうまくいきません。
10
+
11
+ [paiza.ioでの実行した様子](https://paiza.io/projects/oJeBZF8qaoOCbUydTFfRrg)