2015年3月3日火曜日

開発環境

コンピュータプログラミングの概念・技法・モデル(IT Architect' Archiveクラシックモダン・コンピューティング6) (IT Architects’Archive CLASSIC MODER)(セイフ・ハリディ (著)、ピーター・ヴァン・ロイ (著)、Peter Van-Roy (著)、 Seif Haridi (著)、羽永 洋 (翻訳) 、翔泳社、原書: Concepts, Techniques, and Models of Computer Programming(CTM))の第部(一般的計算モデル)、第3章(宣言的プログラミング技法)、3.10(練習問題)、5.(反復的SumList)を解いてみる。

5.(反復的SumList)

コード(Emacs)

declare SumList
fun {SumList Xs}
   fun {IterSumList I Ys}
      case Ys
      of nil then I
      [] Y|Yr then {IterSumList Y+I Yr}
      end
   end
in
   {IterSumList 0 Xs}
end

{Browse {SumList nil}}
{Browse {SumList [10]}}
{Browse {SumList [1 2 3 4 5 6 7 8 9 10]}}
{Browse {SumList [1 3 5 7 9 2 4 6 8 10]}}

0 コメント:

コメントを投稿