>2007-11-10■関数プログラミングにおけるFizzBuzz問題いくつか考えてみた(問1)高階関数と再帰関数を必ず使って数値を要素とするリストの要素の総和を求める関数を書け。高階関数を使うという要件と再帰関数を使うという要件は同じ関数で満たしてもよい。つかって数値のリストの最大値を求める関数を書け。高階関数を使うという要件と再帰関数を使うという要件は同じ関数で満たしてもよい。いうのは簡単すぎるか?簡単すぎるなら(問3)高階関数と再帰関数を必ず使ってある数値に5を足し、10かけて2で割った数を求める関数を書け。高階関数を使うという要件と再帰関数を使うという要件は同じ関数で満たしてもよい。こっちの方がいいかな。トリッキーすぎる気もする。一応問題を出したので、SchemeとPythonで自分で想定している答えを書いておいた。はてなではSchemeが人気のようなので、あまり知らなかったけど関数言語ではSchemeで書いておいた。Pythonで書くのはSchemeだけだとわかりにくいので、なにかスクリプト言語で書いておこうと思ったから。Rubyの方が人気なので、はじめはRubyで書こうと思ったけど挫折した。だれかRubyで書いてくれないかな・・・。コードオブジェクトってなによ。いうか関数はオブジェクトなのに引数にできないの?なんで?(以下疑問と愚痴の嵐なので略)Perlは古株が多くてユーザー数も多そうだけど、・・・その・・・無理です・・・。あの言語仕様はやる気がしない。ぶっちゃけ理解できない。Pythonを知らないひとは多そうだけど、知らなくてもSchemeよりは感じは掴めると思うのでPythonでも書いておくことにした。Scheme編http://anond.hatelabo.jp/20071110215936Python編http://anond.hatelabo.jp/20071110220132これで大部分のひとがこの問題に興味をもたなくて解答するひとがいなくても、興味を持ったひとは安心だね!追記:問3で次のは無しとしておきたい。-Schemeによる解答あくまで自分でこう答えるという話。(問1)高階関数と再帰関数を必ず使って数値を要素とするリストの要素の総和を求める関数を書け。Facebookでシェア全てのコメントを見る人気エントリ電子書籍は本当に便利だ。