gpt4 book ai didi

raku - 如何将变量插入 Perl 6 正则表达式字符类?

转载 作者:行者123 更新时间:2023-12-05 01:32:36 26 4
gpt4 key购买 nike

我想把一个单词的所有辅音都变成大写:

> my $word = 'camelia'
camelia
> $word ~~ s:g/<-[aeiou]>/{$/.uc}/
(「c」 「m」 「l」)
> $word
CaMeLia

为了使代码更通用,我将所有辅音的列表存储在一个字符串变量中

my $vowels = 'aeiou';

或在数组中

my @vowels = $vowels.comb;

$vowels@vowels 变量如何解决原来的问题?

最佳答案

也许 trans 方法比 subst 子或运算符更合适。

试试这个:

my $word = "camelia";
my @consonants = keys ("a".."z") (-) <a e i o u>;
say $word.trans(@consonants => @consonants>>.uc);
# => CaMeLia

关于raku - 如何将变量插入 Perl 6 正则表达式字符类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47113910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com