2010-10-16から1日間の記事一覧

カリー化

def foo(a, b, c): print(a, b, c) foo1 = foo(1, @, @) foo1(2, 3) #=> 1, 2, 3 foo(1, @, @) #=> オブジェクトが宙に浮いているのでエラー(必ず代入するか、呼び出すかのどちらかが必要) このカリー化のやり方だと、前出のブロックを代入する場合に、どの…

ブロックを引数に与える

Rubyの [1, 2, 3].each {|x| puts x } は、以下のようになる。 [1, 2, 3].each(@) {|x| print(x) } スロット演算子@で与えたところに、ブロックが代入される。しかし、listにeachというメソッド持たせるのは、Python流ではない。Pythonならfor文を使用すると…

言語名

昨日の夜一生懸命考えて、外人ウケを狙ってTenpraという名前を考えた。コマンドを打ち込む時にちょっと長いがPythonと同じ文字数の6文字。Tenpuraは7文字で長いから'u'を削った。拡張子は、本当は2文字が良かったが、3文字の.tprとなる。 もう一つの案は、パ…