[Gauche-devel-jp] vector-map (Was: Gauche-devel-jp まとめ読み, 74 巻 3 号)

Back to archive index

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




Gauche-devel-jp メーリングリストの案内
Back to archive index