Raku で文字列を反転したい時にたぶんやること
2021-05-16T23:41
多分こんな風にやると思うんだけど:
say 'begin'.reverse; # => (begin)
このコードは 'begin'
という文字列を配列の中に突っ込んだものを返すということを行う。
というのも .reverse
は Mu
で定義されてはいるけれど、リスト用のメソッドなので、 .reverse
は 'begin'
という文字列を要素が 1 つあるリストとみなしてしまう。
となればあとは簡単で、文字列を文字ごとにバラバラにして(.split('')
)反転し(.reverse
)、からの結合(.join( '' )
)を行えば
文字列を反転できるはずだ。
say 'begin'.split('').reverse.join(''); # => nigeb
で、 Str
クラスにはそのものズバリのメソッド .flip
が存在する:
say 'begin'.flip; # => nigeb