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