アカウント名:
パスワード:
同時に「構造化プログラミング」という手法もセットでしたが
C言語の関数ポインタと、関数型言語でいう関数が違うものだということに納得できるまでには結構時間がかかりました。
例えば、C言語では、引数に基づいて新しく関数を作って、その関数を戻り値として返す関数、というものを実現できません。例えば、2引数の関数fに対し、引数を一つだけ適用した新しい関数を返す関数gは、Hakellで書けば、
g f x = f x
ですが、これをC言語で記述する方法は、私にはわかりません。
こんな感じかな.
http://blog.pineapple.cc/post/13011926756/c [pineapple.cc]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
C言語って関数型では・・・? (スコア:1)
同時に「構造化プログラミング」という手法もセットでしたが
Re:C言語って関数型では・・・? (スコア:1)
C言語の関数ポインタと、関数型言語でいう関数が違うものだということに納得できるまでには結構時間がかかりました。
例えば、C言語では、引数に基づいて新しく関数を作って、その関数を戻り値として返す関数、というものを実現できません。例えば、2引数の関数fに対し、引数を一つだけ適用した新しい関数を返す関数gは、Hakellで書けば、
g f x = f x
ですが、これをC言語で記述する方法は、私にはわかりません。
Re:C言語って関数型では・・・? (スコア:1)
こんな感じかな.
http://blog.pineapple.cc/post/13011926756/c [pineapple.cc]
Re: (スコア:0)
手続き型の呪縛を取り払って考えましょう。