From 40df3eefc34ee50e79791da75e026f65977311c1 Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Wed, 16 Jan 2008 10:20:28 -1000 Subject: [PATCH] add >Upper, >Upper-dashes --- extra/strings/lib/lib.factor | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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 ;