--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2008/05/05

map

scheme の map 関数は、複数のリストを受け取ることができる。例えば、

(map +
  (list 1 2 3)
  (list 4 5 6)
  (list 7 8 9))

は、(12 15 18) を返す。

これを知った時点で「へー」と思ったんだけど、ふと、異なる数の引数を検出するとどうなるんだろうと思った。

(map +
  (list 1 2 3)
  (list 4 5 6)
  (list 7 8))

結果は、(12 15) だった。どういう実装になってるんだろう。

スポンサーサイト

comment

post




上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。