Shiro Kawai
shiro****@lava*****
2010年 8月 22日 (日) 15:00:01 JST
map, vector-map (srfi-43), string-map (srfi-13) と並べた時に vector-mapだけindexを取るのは確かにややこしいんですが、 srfi-43がそう決まっちゃってるので仕方ないですね。 indexが欲しい時もありますし。 シーケンスとして統一的に扱いたい場合は、 (use gauche.sequence) として総称関数版の map, map-to を使う方が わかりやすいと思います。 (map - '#(1 2 3)) ;=> (-1 -2 -3) (map - '#(1 2 3) '#(4 5 6)) ;=> (-3 -3 -3) (map-to <vector> - '#(1 2 3)) ;=> #(-1 -2 -3) (map-to <vector> - '#(1 2 3) '#(4 5 6)) ;=> #(-3 -3 -3) --shiro