文字列をあらゆる方法で分割するにはどうすればいいですか? 質問する

文字列をあらゆる方法で分割するにはどうすればいいですか? 質問する

という単語が与えられた場合abcd、次のネストされたリストをどのように構築すればよいでしょうか?

[ (abcd) (a bcd) (ab cd) (abc d) (a b cd) (a bc d) (ab c d) (a b c d) ]

それは、文字の順序を維持しながら、あらゆる方法で単語を分割することです。

.combinations#raku-beginner の Nemokosch がと モジュールを紹介してくれたのですsnipが、それをすべてまとめるのに苦労しています。

ベストアンサー1

match一緒に使うこともできます:exhaustive:

"abcd"
andthen .match: /^ (\w+)+ $/,:ex
andthen .map: *.[0].put

おすすめ記事