Haskell だと
a + b
(+) a b
どっちも書ける. +
は中置できるのに対して, (+)
が関数だ.逆に関数を
mod m n
m `mod` n
と中置することもできる.
この (+)
, 時折風情を感じたり,あるいは便利だったり (map
で使うとか) ということがあって,python でもアレしたい.
lambda x,y : x+y
,でやってきたのだが.
そこで現れたこの operator
module.
import operator
3 + 4
# => 7
operator.add(3, 4)
# => 7
なるほどよさそうだ.他の例も docs.python.org に載ってるので見に行こう.