String matching: Difference between revisions

→‎{{header|Quackery}}: Added commentary.
(Added Quackery.)
(→‎{{header|Quackery}}: Added commentary.)
Line 3,534:
=={{header|Quackery}}==
 
These work for any nests (i.e. dynamic arrays), not just strings (i.e. nests of chars).
<lang Quackery>
[ tuck size split drop = ] is starts ( $ $ --> b )
 
<lang Quackery> [ tuck size negate split nipdrop = ] is ends is starts ( $[ $[ --> b )
 
[ tuck size negate split dropnip = ] is ends is starts ( $[ $[ --> b )
 
[ 2dup = iff true
else
[ over $ ""[] = iff false done
2dup starts iff true done
dip behead nip again ]
dip 2drop ] is contains ( $[ $[ --> b )
[ iff
1,467

edits