Raku で文字列を反転させる時に多分考えること
"Twitter"
という文字列を反転させたいからと .reverse
メソッドを呼ぶと:
say "Twitter".reverse;
以下のようにかっこで囲まれた何かが返ってくる。
(Twitter)
これは .reverse
メソッドが配列用のメソッドであり、スカラーに対して呼び出すと要素が 1 つの配列として認識されてしまい、
配列が返ってくるからだ。
.^name
を呼ぶと戻り値の型の名前を表示することができる。
say "Twitter".reverse.^name;
すると、Seq
と表示された。
Seq
1 文字ずつに分割して(.split("")
)、結合すれば(.join
)、
Twitter".split("").reverse.join;
目的の値を得ることができる:
rettiwT
のだが、幸い Str
クラスには .flip
というそのズバリのメソッドがある。
say "Twitter".lc.flip.tc;
Rettiwt