swapped the stack args...
{ "(all-integers?)" { "all-integers-from?" "0.99" } }
{ "short" { "bound" "0.99" } }
{ "map-integers" { "map-integers-as" "0.99" } }
+ { "deep-subseq?" { "deep-subsequence?" "0.99" } }
}
: compute-assoc-fixups ( continuation name assoc -- seq )
[ { { 1 2 3 } 4 } { { { 1 2 3 } 4 } 2 } deep-member? ] unit-test
{ f }
-[ { 1 2 3 4 } { 1 2 3 { 4 } } deep-subseq? ] unit-test
+[ { 1 2 3 { 4 } } { 1 2 3 4 } deep-subsequence? ] unit-test
{ t }
-[ { 1 2 3 4 } { 1 2 3 4 } deep-subseq? ] unit-test
+[ { 1 2 3 4 } { 1 2 3 4 } deep-subsequence? ] unit-test
{ t }
-[ { 1 2 3 4 } { { 1 2 3 4 } } deep-subseq? ] unit-test
+[ { { 1 2 3 4 } } { 1 2 3 4 } deep-subsequence? ] unit-test
{ 3 } [
{ 1 { 2 3 { 4 } } 5 { { 6 } 7 } } 0 [
_ swap dup branch? [ member? ] [ 2drop f ] if
] deep-find >boolean ;
-: deep-subseq? ( subseq seq -- ? )
- swap '[
+: deep-subsequence? ( seq subseq -- ? )
+ '[
_ over branch? [ subsequence? ] [ 2drop f ] if
] deep-find >boolean ;