Tom Rathbone wrote:
> Hi,
>
> Is there a function that would work over the characters in String in
> the way that each works for an array?  I want to process the string
> character by character and thought that #each would do this,
> apparently not.  Even better would be a collect style method.
> Something like this.
>
> "some string".collect do |x|
>    x + '|'
> end
>
> >> "s|o|m|e| |s|t|r|i|n|g|"
>
> #collect_char or #each_char  would be great.
>
> Perhaps not the best example there, basically i intend to interpret a
> string of character commands from a string  i.e. something like
> Brainf**k.
>
> Thanks,
>
> Tom.

s = "some string"

s.split('').join('|') + '|'
# or
s.unpack("A"*s.length).join('|') + '|'

Regards,

Dan