sequences.extras: adding pad-longest.
parent
c6bd2313ba
commit
33ae12ed1e
|
@ -21,3 +21,10 @@ IN: sequences.extras.tests
|
|||
[ "abcd" ] [ "abcd" "abcde" longest-subseq ] unit-test
|
||||
[ "foo" ] [ "foo" "foobar" longest-subseq ] unit-test
|
||||
[ "foo" ] [ "foobar" "foo" longest-subseq ] unit-test
|
||||
|
||||
[ "" "" ] [ "" "" CHAR: ? pad-longest ] unit-test
|
||||
[ "abc" "def" ] [ "abc" "def" CHAR: ? pad-longest ] unit-test
|
||||
[ " " "abc" ] [ "" "abc" CHAR: \s pad-longest ] unit-test
|
||||
[ "abc" " " ] [ "abc" "" CHAR: \s pad-longest ] unit-test
|
||||
[ "abc..." "foobar" ] [ "abc" "foobar" CHAR: . pad-longest ] unit-test
|
||||
|
||||
|
|
|
@ -66,3 +66,5 @@ IN: sequences.extras
|
|||
] each
|
||||
] each end n - end seq1 subseq ;
|
||||
|
||||
: pad-longest ( seq1 seq2 elt -- seq1 seq2 )
|
||||
[ 2dup max-length ] dip [ pad-tail ] 2curry bi@ ;
|
||||
|
|
Loading…
Reference in New Issue