sequences.frozen: adding virtual "frozen" sequences.
parent
fbfb42c768
commit
96ad040ed7
|
@ -0,0 +1 @@
|
|||
John Benediktsson
|
|
@ -0,0 +1,8 @@
|
|||
USING: arrays kernel sequences sequences.frozen
|
||||
sequences.private tools.test ;
|
||||
|
||||
{ { 1 2 3 } } [ { 1 2 3 } <frozen> >array ] unit-test
|
||||
|
||||
[ 1 1 { 1 2 3 } <frozen> set-nth ] [ immutable? ] must-fail-with
|
||||
|
||||
{ "abc" } [ "abc" <frozen> dup like ] unit-test
|
|
@ -0,0 +1,18 @@
|
|||
! Copyright (C) 2009 John Benediktsson
|
||||
! See http://factorcode.org/license.txt for BSD license
|
||||
USING: accessors sequences ;
|
||||
IN: sequences.frozen
|
||||
|
||||
TUPLE: frozen { seq read-only } ;
|
||||
|
||||
C: <frozen> frozen
|
||||
|
||||
M: frozen virtual@ seq>> ;
|
||||
|
||||
M: frozen virtual-exemplar seq>> ;
|
||||
|
||||
M: frozen length seq>> length ;
|
||||
|
||||
INSTANCE: frozen virtual-sequence
|
||||
|
||||
INSTANCE: frozen immutable-sequence
|
|
@ -0,0 +1 @@
|
|||
Virtual "frozen" sequences
|
Loading…
Reference in New Issue