回答編集履歴

2

1\+1以外の足し算

2017/08/27 11:09

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -19,3 +19,45 @@
19
19
 
20
20
 
21
21
  [paiza.ioでの実行した様子](https://paiza.io/projects/oJeBZF8qaoOCbUydTFfRrg)
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ 上記では全ての足し算が`5000`になってしまいますが、もし、`1+1`以外は普通に足し算にしたいという場合は次のようにすることで可能です。
30
+
31
+
32
+
33
+ ```Ruby
34
+
35
+ class Integer
36
+
37
+ alias add +
38
+
39
+ def +(other)
40
+
41
+ if self == 1 && other == 1
42
+
43
+ 5000
44
+
45
+ else
46
+
47
+ self.add(other)
48
+
49
+ end
50
+
51
+ end
52
+
53
+ end
54
+
55
+ puts 1 + 1
56
+
57
+ puts 1 + 2
58
+
59
+ puts 2 + 1
60
+
61
+ puts 2 + 2
62
+
63
+ ```

1

paiza\.ioのリンク追加

2017/08/27 11:08

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -15,3 +15,7 @@
15
15
  ```
16
16
 
17
17
  ※ Ruby 2.4以上で実行してください。バージョンが低いとうまくいきません。
18
+
19
+
20
+
21
+ [paiza.ioでの実行した様子](https://paiza.io/projects/oJeBZF8qaoOCbUydTFfRrg)