エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonで関数プログラミングを体験
Pythonで関数プログラミング流リスト操作を行うで、基本的な関数の準備もできたので、関数プログラミン... Pythonで関数プログラミング流リスト操作を行うで、基本的な関数の準備もできたので、関数プログラミングらしいものを体験してみよう。 まずConsリストの長さを求める関数lengthは、foldlを使って次のように簡単に書ける。 def length(cons): def inc(a, b): return a+1 return foldl(inc, 0, cons) Consリストには依存しないが、繰り返しを行う関数repeatWhile(p, f, a)を作ってみよう。p、fは関数で、pはaを引数に真偽値を返す述語(predicate)関数である。関数repeatWhileは、p(a)が真の間a = f(a)を繰り返す関数だ。再帰バージョンは次のようになる。 # 再帰バージョン def repeatWhile(p, f, a): if p(a): return repeatWhile(