トップ «前の日記(2008-07-07) 最新 次の日記(2008-07-10)» 編集

Route 477



2008-07-08

[prog][event] 今年のIPFPCは5人まで、ただし議論は可

今年のICFP Programming Contestは1チーム5人までらしいのですが、

You may discuss the problem with members of teams other than your own, but the solution your team submits must be solely the work of its own members.

[ICFP Programming Contest 2008: Rulesより引用]

とあるので、例えばサークル内で3チームとかできた場合もみんなでわいわいやれそうですね。ただし、コードそのものは共有してはダメ、と。

[lisp] Re: funcallの存在意義

変数と関数の空間を切れることとわりあいに不可分だけど

(funcall #'f)

(funcall 'f)

(funcall f)

の使いわけができることじゃないかなーと思った。

[funcallの存在意義より引用]

どう違うんだろ、、、。

CLだと「変数名f」と「関数名f」を同時に使えるのは知ってる。ので、3つのうちのどれかが「関数fを呼ぶ」と「変数fに入ってる関数を呼ぶ」だと思う。じゃあもう一つは?

本日のツッコミ(全2件) [ツッコミを入れる]
zick (2008-07-08 16:59)

(funcall #'f) => 現在の環境でfの関数スロットから値を取り出して利用<br>(funcall 'f) => シンボルfを関数に強制型変換(大域環境のfの関数スロットの値になる<br>(funcall f) => 現在の環境でfの変数スロットから値を取り出して利用<br><br>こんな感じかと思います。

yhara (2008-07-10 13:44)

なるほど、「シンボルから関数へのキャスト」みたいな感じになるのか…。ありがとうございます。