sequences.frozen: adding virtual "frozen" sequences.

locals-and-roots
John Benediktsson 2016-03-31 09:14:30 -07:00
parent fbfb42c768
commit 96ad040ed7
4 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1 @@
John Benediktsson

View File

@ -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

View File

@ -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

View File

@ -0,0 +1 @@
Virtual "frozen" sequences