12/02/10 00:07:47.10
(>>565の続き)
==== Haskell: 前スレ>>767 ====
data Option a = None | Some a
ys3 = [fn x | x <- xs3]
where fn x =
let
h = if is_first_page x then generate_header else None
b = generate_body x
f = if is_last_page x then generate_footer else None
in
(h, b, f)
==== Python: 前スレ>>714 ====
ys = (Document.new(h,b,f) for x in xs
for h in [generate_header() if x.is_first_page else None]
for b in [generate_body(x)]
for f in [generate_footer() if x.is_last_page else None])
(これで終わり)