09/03/27 16:32:46
関数型言語について勉強中の者です。
関数型言語らしいプログラムの書き方ってどういうのを言うんでしょうか?
「リスト」を最初に作り、それに関数を適用して行くという形式で行くのが大事そうだ、というのは解りました。
ただ、これを読んでかえって解らなくなってしまいました。
刺激を求める技術者に捧げるScala講座---目次:ITpro
第7回 関数脳のつくり方 First Season
URLリンク(itpro.nikkeibp.co.jp)
これを書いている人はなんか理解したようなのですが、読んでもちっとも解りません。
特に
URLリンク(itpro.nikkeibp.co.jp)
>しかし,オブジェクトの技術を使わず,純粋に手続きで考えてみたのですが,頭がパニックになりそうでした。
>最初のNode(XMLタグ)を取得して,その子要素をとってループをまわす。
>その子要素がDirの場合は,childでさらにその子要素をとってループを回す。
>Fileの場合は中身のファイル名を表示する。Dirの子要素にまたDirが含まれていたら,さらにchildを適用して…。
このあたり。
手続きだって再帰すればすぐだと思うのですが。
手続きって言った場合、再帰は含まないのでしょうか?