Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Kongruigi ĉenojn
La operatoro de sagaca kongruigo
La operatoro, kiu aplikas regulesprimon al ĉeno, estas la sagaca
kongruigo ~~:
say 'the cat sat' ~~ /cat/; # 「cat」Ŝablono skribita inter oblikvoj estas la plej ofta formo, sed estas du pliaj, kiuj signifas la samon kaj foje estas pli klaraj:
say 'the cat sat' ~~ m/cat/; # 「cat」
say 'the cat sat' ~~ rx/cat/; # 「cat」La formo m/.../ emfazas, ke vi kongruigas, kaj
estas oportuna, kiam vi volas aldoni opciojn al la kongruo (vi renkontos
tiujn opciojn, nomatajn adverboj, poste). La formo
rx/.../ konstruas regulesprimon kiel valoron sen ankoraŭ
kongruigi ĝin.
Tre ofte vi zorgas nur, ĉu la ĉeno kongruis, ne kio ekzakte estis
trovita. Ĉar sukcesa kongruo estas vera valoro kaj malsukcesa kongruo
estas malvera, vi povas uzi la rezulton rekte en Boolea kunteksto. La
plej pura maniero ricevi simplan True aŭ False
estas la funkcio so:
say so 'the cat sat' ~~ /cat/; # True
say so 'the cat sat' ~~ /dog/; # FalseTio faras regulesprimon natura kondiĉo por if:
if 'the cat sat' ~~ /cat/ {
say 'found it'; # found it
}Praktiko
Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.
Kursa navigado
← Kongruigi ĉenojn | Kvizo — Sagaca kongruigo →
💪 Aŭ iru rekte al la
ekzercoj de ĉi tiu sekcio.