アカウント名:
パスワード:
プログラミング言語としては関数型であろうとも、ループの機能を持っていないものは無いのでは?関数型プログラミングの原理/スタイルを学ぶ時には再帰で反復処理を記述したとしても、現実のアプリケーション開発ではループを使わないはずが無いでしょう(そもそも再帰的なアルゴリズムを実装したり、再帰の方が簡明に記述できる処理をするのなら話は別だが)
反復はともかく、再帰が必要なデータ構造が増えている。
たとえば、製品AにはオプションA1,A2,A3があって、オプションA1にはサブオプションA11、A12、A13があって、A12にはサブサブオプションA121が..なんて階層になった選択画面を作ってくれといった話はどこにでもあると思うんだけど。もちろん、結果がどう残るのかはともかく、表示上はA1とA2は排他。
で、何階層まであるんですか?と聞けば決まってない、でも簡単でしょ?と言い返される。
簡単にサクっとつくってやろうじゃないか。#でも、後々ちゃんと保守できる技術者確保しなければどうなっても知らないよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
再帰呼び出しで反復処理を行うのが一般的? (スコア:0)
プログラミング言語としては関数型であろうとも、ループの機能を持っていないものは無いのでは?
関数型プログラミングの原理/スタイルを学ぶ時には再帰で反復処理を記述したとしても、現実のアプリケーション開発ではループを使わないはずが無いでしょう
(そもそも再帰的なアルゴリズムを実装したり、再帰の方が簡明に記述できる処理をするのなら話は別だが)
Re:再帰呼び出しで反復処理を行うのが一般的? (スコア:0)
反復はともかく、再帰が必要なデータ構造が増えている。
たとえば、
製品AにはオプションA1,A2,A3があって、オプションA1にはサブオプションA11、A12、A13があって、A12にはサブサブオプションA121が..
なんて階層になった選択画面を作ってくれといった話はどこにでもあると思うんだけど。
もちろん、結果がどう残るのかはともかく、表示上はA1とA2は排他。
で、何階層まであるんですか?と聞けば決まってない、でも簡単でしょ?と言い返される。
簡単にサクっとつくってやろうじゃないか。
#でも、後々ちゃんと保守できる技術者確保しなければどうなっても知らないよ。