Raku で文字列を反転したい時にたぶんやること

2021-05-16T23:41

多分こんな風にやると思うんだけど:

say 'begin'.reverse;                        # => (begin)

このコードは 'begin' という文字列を配列の中に突っ込んだものを返すということを行う。

というのも .reverseMu で定義されてはいるけれど、リスト用のメソッドなので、 .reverse'begin' という文字列を要素が 1 つあるリストとみなしてしまう。

となればあとは簡単で、文字列を文字ごとにバラバラにして(.split(''))反転し(.reverse)、からの結合(.join( '' ))を行えば 文字列を反転できるはずだ。

say 'begin'.split('').reverse.join('');     # => nigeb

で、 Str クラスにはそのものズバリのメソッド .flip が存在する:

say 'begin'.flip;                           # => nigeb

うぃーくりー・あんだーわーるど・にゅーす

テクノロジー、サイエンス、そして不思議な出来事についてのブログです。

Quick Links

Follow Us

© 2025 うぃーくりー・あんだーわーるど・にゅーす. All rights reserved.