Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search

[REBOL] BASIC-like string functions

From: greggirwin::starband::net at: 27-Aug-2001 20:06

Ramping up on REBOL after being a BASIC/VB guy, I didn't see any words that equate to BASIC's Left, Right, and Mid which return their respective part (left, right, or middle) of a given string. So here's what I came up with: left: func [s len][copy/part s len] right: func [s len][copy at s ((length? s) - (len - 1))] mid: func [s start len][copy/part at s start len] right can also be written without using copy: right: func [s len][at s ((length? s) - (len - 1))] Given that these functions seem to work, and not just on strings of course, I'd like to hear from some real REBOLs if I'm missing anything obvious. For example, is there a way to do it without using copy (as in the second version of right), or is copy the right way to go? If I missed native words, or if this is just a horribly non-REBOL idiom, I'd really like to hear that as well. Thanks! --Gregg