]> gitweb.factorcode.org Git - factor.git/commitdiff
Added virtual-sequence sequence-view, which is a MVC view on the underlying sequence
authornomennescio <nomennescio@factorcode.org>
Thu, 5 Oct 2023 09:19:55 +0000 (11:19 +0200)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 13 Oct 2023 16:09:30 +0000 (09:09 -0700)
For now untyped, but the intention is to use the typed version when all conflicts are resolvable.

core/sequences/sequences.factor

index 041a9354157dc5ed1309866d24dad5afaeb1eabe..c633f2e0cb207a2e1916548f9b040554accf383e 100644 (file)
@@ -209,6 +209,14 @@ M: virtual-sequence new-sequence virtual-exemplar new-sequence ; inline
 
 INSTANCE: virtual-sequence sequence
 
+! TUPLE: sequence-view { seq sequence read-only } ;
+TUPLE: sequence-view { seq read-only } ;
+INSTANCE: sequence-view virtual-sequence
+
+M: sequence-view virtual-exemplar seq>> ; inline
+M: sequence-view virtual@ seq>> ; inline
+M: sequence-view length seq>> length ; inline
+
 ! A reversal of an underlying sequence.
 TUPLE: reversed { seq read-only } ;