2008-07-08
■ [prog][event] 今年のIPFPCは5人まで、ただし議論は可
今年のICFP Programming Contestは1チーム5人までらしいのですが、
とあるので、例えばサークル内で3チームとかできた場合もみんなでわいわいやれそうですね。ただし、コードそのものは共有してはダメ、と。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.
■ [lisp] Re: funcallの存在意義
変数と関数の空間を切れることとわりあいに不可分だけど
(funcall #'f)
(funcall 'f)
(funcall f)
の使いわけができることじゃないかなーと思った。
[funcallの存在意義より引用]
どう違うんだろ、、、。
CLだと「変数名f」と「関数名f」を同時に使えるのは知ってる。ので、3つのうちのどれかが「関数fを呼ぶ」と「変数fに入ってる関数を呼ぶ」だと思う。じゃあもう一つは?
(funcall #'f) => 現在の環境でfの関数スロットから値を取り出して利用<br>(funcall 'f) => シンボルfを関数に強制型変換(大域環境のfの関数スロットの値になる<br>(funcall f) => 現在の環境でfの変数スロットから値を取り出して利用<br><br>こんな感じかと思います。
なるほど、「シンボルから関数へのキャスト」みたいな感じになるのか…。ありがとうございます。