呼んだのは誰?
Posted feedbacks - Haskell
Haskellでは名前(識別子)はfirst-classの対象じゃないので式の中では通常の方法では不可能でしょうね。正規順簡約ではなにをcaller、calleeというのかは自明ではないでしょうねぇ。せいぜいコマンドラインから起動したプログラム名くらいかなかのうなのは。。。
1 2 | import System.Environment
main = getProgName >>= putStrLn
|


にしお
#3384()
Rating1/1=1.00
Ruby で表現すると、 以下のような「fooという関数を呼び出す関数」#bar、#bazがあるとき
このbar, bazの返り値が以下のようになるような関数fooを定義してください。このお題は匿名の「Smalltalk からの挑戦状」を元に作成しました。 確かにこの手のリフレクションの機能が言語によってどう違うのかは興味深いところです。 リフレクションを使う問題をいくつか考えてみたいと思います。 ご投稿ありがとうございました。
[ reply ]