factor/extra/sequences/zipped/zipped.factor

20 lines
461 B
Factor

! Copyright (C) 2012 John Benediktsson
! See http://factorcode.org/license.txt for BSD license
USING: accessors arrays kernel math sequences
sequences.private ;
IN: sequences.zipped
TUPLE: zipped
{ keys sequence read-only }
{ values sequence read-only } ;
C: <zipped> zipped
M: zipped length
[ keys>> ] [ values>> ] bi min-length ;
M: zipped nth-unsafe
[ keys>> nth-unsafe ] [ values>> nth-unsafe ] 2bi 2array ;
INSTANCE: zipped immutable-sequence