アカウント名:
パスワード:
プログラミング言語としては関数型であろうとも、ループの機能を持っていないものは無いのでは?関数型プログラミングの原理/スタイルを学ぶ時には再帰で反復処理を記述したとしても、現実のアプリケーション開発ではループを使わないはずが無いでしょう(そもそも再帰的なアルゴリズムを実装したり、再帰の方が簡明に記述できる処理をするのなら話は別だが)
純粋関数型だとか変数の束縛とかで調べてみてください。
こいつらは数学的関数とよく似ています。ある関数のある入力における応答は同じですし、その評価中は変数の値も変化しません。そもそもループ変数が用意できないわけです。数学でのループ的な処理は x[i+1]=x[i]+1 などのように係数変えてったりそんな感じですが、その感じです。
最近の言語はマルチパラダイムとかよく言いますけど、関数型言語のパラダイムは正直別格だと思います。#なので中々手を出せずにいる俺チキン
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
再帰呼び出しで反復処理を行うのが一般的? (スコア:0)
プログラミング言語としては関数型であろうとも、ループの機能を持っていないものは無いのでは?
関数型プログラミングの原理/スタイルを学ぶ時には再帰で反復処理を記述したとしても、現実のアプリケーション開発ではループを使わないはずが無いでしょう
(そもそも再帰的なアルゴリズムを実装したり、再帰の方が簡明に記述できる処理をするのなら話は別だが)
Re:再帰呼び出しで反復処理を行うのが一般的? (スコア:0)
純粋関数型だとか変数の束縛とかで調べてみてください。
こいつらは数学的関数とよく似ています。
ある関数のある入力における応答は同じですし、
その評価中は変数の値も変化しません。
そもそもループ変数が用意できないわけです。
数学でのループ的な処理は x[i+1]=x[i]+1 などのように係数変えてったりそんな感じですが、その感じです。
最近の言語はマルチパラダイムとかよく言いますけど、関数型言語のパラダイムは正直別格だと思います。
#なので中々手を出せずにいる俺チキン