add >Upper, >Upper-dashes
parent
93187f356b
commit
40df3eefc3
|
@ -1,8 +1,14 @@
|
||||||
|
USING: math arrays sequences kernel splitting strings ;
|
||||||
USING: math arrays sequences ;
|
|
||||||
|
|
||||||
IN: strings.lib
|
IN: strings.lib
|
||||||
|
|
||||||
: char>digit ( c -- i ) 48 - ;
|
: char>digit ( c -- i ) 48 - ;
|
||||||
|
|
||||||
: string>digits ( s -- seq ) [ char>digit ] { } map-as ;
|
: string>digits ( s -- seq ) [ char>digit ] { } map-as ;
|
||||||
|
|
||||||
|
: >Upper ( str -- str )
|
||||||
|
dup empty? [
|
||||||
|
unclip ch>upper 1string swap append
|
||||||
|
] unless ;
|
||||||
|
|
||||||
|
: >Upper-dashes ( str -- str )
|
||||||
|
"-" split [ >Upper ] map "-" join ;
|
||||||
|
|
Loading…
Reference in New Issue