diff --git a/extra/strings/lib/lib.factor b/extra/strings/lib/lib.factor index 870e72b385..223fdb2090 100644 --- a/extra/strings/lib/lib.factor +++ b/extra/strings/lib/lib.factor @@ -1,8 +1,14 @@ - -USING: math arrays sequences ; - +USING: math arrays sequences kernel splitting strings ; IN: strings.lib : char>digit ( c -- i ) 48 - ; : 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 ;