Archive for 7月, 2009

Closure

今日、機会があってClosureの説明をしました。

Closure = 簡単にちょっとした関数が書ける仕組み

のような誤解(?)があるようなので、ちょっとしたサンプルを書いてみました。

def pipe():
  p = list()
  return (lambda x: p.append(x),
          lambda: p.pop(0),
          lambda: 0 < len(p))

write, read, hasNext = pipe()
write('A')
write('B')
write('C')
while hasNext():
  print read()

言いたいことは、Closureも見る角度は変わっているにせよ、考え方はオブジェクト志向だっていうことです。


Pythonの記述力

ネットサーフィンをしていたら、TopCoderなるサイトがあることを知りました。
なんでも、毎回、お題を出されて制限時間内に解くというものらしいです。

お題自体はなんの役に立つのかわからんのですが、やればそこそこの技術はつくんじゃないかと思います。

このサイトではJavaとかCとかC++とか、Pythonほどお手軽じゃない言語で問題を解かないといけないので、いささか面倒なのですが、問題自体がPythonのお手軽さを表現するのにちょうどよいので、サンプル問題としていただいてまいりました。
Read the rest of this entry »


Op. 9-2

しつこいようですが、久々にアップです。
前よりは良くなった気がしますよ。

リズムが悪いとか、
素早い動きが正確さに欠けるとか、
和音がそろっていないとか、
ppのバスが聞こえないとか、
そもそも、バスの線が線になっていないとか、

まだまだなところは挙げればきりがないのですが、、、だいぶましになったと思います。


 

2009年7月
« 3月   8月 »
 1234
567891011
12131415161718
19202122232425
262728293031  

最近のコメント

最近の投稿

メタ情報

カテゴリー