Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Kaptoj / Exercises / Dividu dosiernomon
Solvo: Dividu dosiernomon
Jen ebla solvo de la tasko.
Kodo
if 'report.txt' ~~ / (\w+) '.' (\w+) / {
say ~$0;
say ~$1;
}🦋 Vi povas trovi la fontkodon en la dosiero split-filename.raku.
Eligo
report
txtKomentoj
La unua paro de krampoj kaptas la baznomon en
$0, la dua kaptas la sufikson en$1. La punkto inter ili estas citita, do ĝi kongruas kun laŭlitera.anstataŭ kun ajna signo.La
~antaŭ ĉiu kapto metas ĝin en ĉenan kuntekston, do ĝi presiĝas kiel simpla teksto. Simplasay $0anstataŭe montrus la kongruan objekton kun ĝiaj angulaj krampoj,「report」. Skribisay $0.Strfaras la samon kielsay ~$0.