sequences.extras: adding change-last and change-last-unsafe.
parent
8321aa1e6a
commit
f6bd67ab46
|
@ -4,7 +4,8 @@
|
||||||
USING: accessors assocs calendar combinators environment fonts
|
USING: accessors assocs calendar combinators environment fonts
|
||||||
formatting fry io io.streams.string kernel literals locals make
|
formatting fry io io.streams.string kernel literals locals make
|
||||||
math math.order math.ranges pdf.canvas pdf.values pdf.wrap
|
math math.order math.ranges pdf.canvas pdf.values pdf.wrap
|
||||||
sequences sorting splitting ui.text xml.entities ;
|
sequences sequences.extras sorting splitting ui.text
|
||||||
|
xml.entities ;
|
||||||
FROM: assocs => change-at ;
|
FROM: assocs => change-at ;
|
||||||
FROM: sequences => change-nth ;
|
FROM: sequences => change-nth ;
|
||||||
FROM: pdf.canvas => draw-text ;
|
FROM: pdf.canvas => draw-text ;
|
||||||
|
@ -245,9 +246,6 @@ M: table-row pdf-render
|
||||||
] [ 0 ] if*
|
] [ 0 ] if*
|
||||||
] map nip ;
|
] map nip ;
|
||||||
|
|
||||||
: change-last ( seq quot -- )
|
|
||||||
[ drop length 1 - ] [ change-nth ] 2bi ; inline
|
|
||||||
|
|
||||||
:: max-col-widths ( canvas rows -- widths )
|
:: max-col-widths ( canvas rows -- widths )
|
||||||
H{ } clone :> widths
|
H{ } clone :> widths
|
||||||
rows [
|
rows [
|
||||||
|
|
|
@ -521,3 +521,9 @@ PRIVATE>
|
||||||
|
|
||||||
: reject! ( ... seq quot: ( ... elt -- ... ? ) -- ... subseq )
|
: reject! ( ... seq quot: ( ... elt -- ... ? ) -- ... subseq )
|
||||||
[ not ] compose filter! ; inline
|
[ not ] compose filter! ; inline
|
||||||
|
|
||||||
|
: change-last ( seq quot -- )
|
||||||
|
[ drop length 1 - ] [ change-nth ] 2bi ; inline
|
||||||
|
|
||||||
|
: change-last-unsafe ( seq quot -- )
|
||||||
|
[ drop length 1 - ] [ change-nth-unsafe ] 2bi ; inline
|
||||||
|
|
Loading…
Reference in New Issue