2015年3月9日月曜日

開発環境

コンピュータプログラミングの概念・技法・モデル(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(練習問題)、11.(差分リストの限界)を解いてみる。

11.(差分リストの限界)

同じ差分リストを2度以上appendすると、循環する。

コード(Emacs)

declare AppendD X Y A
fun {AppendD D1 D2}
   S1#E1=D1
   S2#E2=D2
in
   E1=S2
   S1#E2
end

{Browse {AppendD (a|b|c|X)#X (d|e|f|Y)#Y}}
{Browse {AppendD (a|b|c|A)#A (a|b|c|A)#A}}

0 コメント:

コメントを投稿