高階関数について語るスレ

1-

1ななしのよっしん :2009/02/15(日) 20:27:50 ID: QrCT+aSBR6
JavaScriptだと関数オブジェクト扱いで引数にも戻り値にもできるから、高階関数があるって言えるんじゃないかな。

2ななしのよっしん :2009/02/16(月) 19:14:22 ID: Kgqp5WO/7d
sm1084313の人もJavaScript使って、そんなようなこと言ってたね

3ななしのよっしん :2009/07/12(日) 03:05:50 ID: 6BdizEP0Aw
というか、どの言高階関数を記述できるのでは?
色々な言で存在する sort関数関数を受け取ることが多いしね。

4ななしのよっしん :2009/08/07(金) 11:43:34 ID: G2qreC3Psj
それは別の所に書かなきゃいけないだろlambdaがいと、明示的にreturnも使わなきゃいけないかもしれないし

5ななしのよっしん :2010/04/11(日) 21:44:28 ID: Zlvft4wnll
引数にできりゃいいなら、C系は高階関数も記述できることになるよな。
戻り値にする意味はわからんが

6ななしのよっしん :2010/08/01(日) 18:54:32 ID: h/PyAk7hZv
>>4
明示的なreturnはあまり関係がない。

>>5
Cだと動的に新たな関数を生成してそれを 渡す/返す ことができない。
戻り値にすることに意味を見いだせないのは、新たに関数を作り出せないから。

7ななしのよっしん :2010/11/21(日) 16:50:38 ID: eozl58vYFP
>>3-6
「Cで関数を渡す」のは関数ポインタのことじゃないか?
関数そのものを返しているわけではないから別だと思う。

8ななしのよっしん :2013/08/22(木) 00:37:42 ID: x6Es+cJAik
函数を生成して返すことが出来ないと,高階関数とは言えない気がする
evalがある言は大抵高階関数持ってるはず

9ななしのよっしん :2013/11/28(木) 00:07:18 ID: p7UK0dy4/P
デリゲートとかは関係あるんかな・・・?

10ななしのよっしん :2014/07/21(月) 19:07:40 ID: GvmMUtMgzP
Cの関数first classじゃないから高階関数はない、というのが一般的な定義みたいだな。
もちろん自分でインタプリタみたいな処理を書いてエミュレートすればOKだが、それはメタだから反則と。

1-
#


[0]TOP
ニコニコ動画モバイル
運営元:ドワンゴ