raku で `s///` を連結する 質問する

raku で `s///` を連結する 質問する

スクリプト中毒者が楽に参加する大きなセールスポイントは、このような構造が可能になることだと思います。

my $w = "Hello world";

$w
  ~~ s/Hello/Hola/
  ~~ s/world/mundo/
  ;

say $w; # » Hola world

しかし、私はこのようなものを書くことができないようです。私の知る限り、.substの方法でこれを行うのはStr見苦しすぎるでしょうし、s///または の連鎖も基本的にユーザーなどtr///にとっての入り口となるでしょう。sed

私の質問は、私が何かを見逃しているのか、これに少しでも似たものが楽焼でどうにかして可能なのかということです。私は初心者ではないのですが、理解できませんでした。

ベストアンサー1

使用できるwithまたはgiven

with $w {
    s/Hello/Hola/;
    s/world/mundo/;
}

andthen

$w andthen  s/Hello/Hola/ && s/world/mundo/;

またはこれ醜い工事

$_ := $w;
s/Hello/Hola/;
s/world/mundo/;

おすすめ記事