回答編集履歴
7
出典追加
test
CHANGED
@@ -82,6 +82,8 @@
|
|
82
82
|
|
83
83
|
```Python3
|
84
84
|
|
85
|
+
# 出典 http://code.activestate.com/recipes/384122-infix-operators/
|
86
|
+
|
85
87
|
class Infix:
|
86
88
|
|
87
89
|
def __init__(self, function):
|
6
コード修正
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
"*": operator.mul,
|
20
20
|
|
21
|
-
"/": operator.
|
21
|
+
"/": operator.floordiv
|
22
22
|
|
23
23
|
}
|
24
24
|
|
5
演算子追加
test
CHANGED
@@ -112,6 +112,12 @@
|
|
112
112
|
|
113
113
|
たす = Infix(lambda x,y: x+y)
|
114
114
|
|
115
|
+
ひく = Infix(lambda x,y: x-y)
|
116
|
+
|
117
|
+
かける = Infix(lambda x,y: x*y)
|
118
|
+
|
119
|
+
わる = Infix(lambda x,y: x//y)
|
120
|
+
|
115
121
|
|
116
122
|
|
117
123
|
a = 3
|
@@ -124,6 +130,12 @@
|
|
124
130
|
|
125
131
|
# 4
|
126
132
|
|
133
|
+
|
134
|
+
|
135
|
+
print(a|たす|c|かける|2)
|
136
|
+
|
137
|
+
# 8
|
138
|
+
|
127
139
|
```
|
128
140
|
|
129
141
|
|
4
誤字修正
test
CHANGED
@@ -74,7 +74,7 @@
|
|
74
74
|
|
75
75
|
|
76
76
|
|
77
|
-
例えば"|
|
77
|
+
例えば"|たす|"と言う足算をする演算子っぽいものを定義してみます。
|
78
78
|
|
79
79
|
|
80
80
|
|
@@ -110,7 +110,7 @@
|
|
110
110
|
|
111
111
|
|
112
112
|
|
113
|
-
|
113
|
+
たす = Infix(lambda x,y: x+y)
|
114
114
|
|
115
115
|
|
116
116
|
|
@@ -118,7 +118,7 @@
|
|
118
118
|
|
119
119
|
c = 1
|
120
120
|
|
121
|
-
print(a|
|
121
|
+
print(a|たす|c)
|
122
122
|
|
123
123
|
|
124
124
|
|
3
誤字修正
test
CHANGED
@@ -70,7 +70,7 @@
|
|
70
70
|
|
71
71
|
|
72
72
|
|
73
|
-
ところで、Pythonではクラスを定義すれば演算子をオーバーライドすることができます。この機能を使って論理OR演算子の|をオーバーライドして、中置記法の演算子っぽいものを作
|
73
|
+
ところで、Pythonではクラスを定義すれば演算子をオーバーライドすることができます。この機能を使って論理OR演算子の|をオーバーライドして、中置記法の演算子っぽいものを作った人がいます。
|
74
74
|
|
75
75
|
|
76
76
|
|
2
誤字修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
+は演算子で型はありません。またPythonでは演算子を新たに定義することもできません。一番見た目が近くなりそうなの
|
1
|
+
+は演算子で型はありません。またPythonでは演算子を新たに定義することもできません。一番見た目が近くなりそうなのは、+を文字列にすればこんな風に書けます。
|
2
2
|
|
3
3
|
|
4
4
|
|
1
誤字修正
test
CHANGED
@@ -74,7 +74,7 @@
|
|
74
74
|
|
75
75
|
|
76
76
|
|
77
|
-
例えば"|と|"と言う足算をする演算子っぽいもを定義してみます。
|
77
|
+
例えば"|と|"と言う足算をする演算子っぽいものを定義してみます。
|
78
78
|
|
79
79
|
|
80
80
|
|