回答編集履歴

7

出典追加

2020/04/23 21:16

投稿

退会済みユーザー
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

コード修正

2020/04/23 21:16

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  "*": operator.mul,
20
20
 
21
- "/": operator.itruediv
21
+ "/": operator.floordiv
22
22
 
23
23
  }
24
24
 

5

演算子追加

2020/04/23 08:14

投稿

退会済みユーザー
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

誤字修正

2020/04/23 08:05

投稿

退会済みユーザー
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
- = Infix(lambda x,y: x+y)
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||c)
121
+ print(a|たす|c)
122
122
 
123
123
 
124
124
 

3

誤字修正

2020/04/23 07:59

投稿

退会済みユーザー
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

誤字修正

2020/04/23 07:54

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- +は演算子で型はありません。またPythonでは演算子を新たに定義することもできません。一番見た目が近くなりそうなの+を文字列にすればこんな風に書けます。
1
+ +は演算子で型はありません。またPythonでは演算子を新たに定義することもできません。一番見た目が近くなりそうなのは、+を文字列にすればこんな風に書けます。
2
2
 
3
3
 
4
4
 

1

誤字修正

2020/04/23 07:48

投稿

退会済みユーザー
test CHANGED
@@ -74,7 +74,7 @@
74
74
 
75
75
 
76
76
 
77
- 例えば"|と|"と言う足算をする演算子っぽいもを定義してみます。
77
+ 例えば"|と|"と言う足算をする演算子っぽいもを定義してみます。
78
78
 
79
79
 
80
80