มีสองประเภทของการหมุนเวียนใน regex Raku ของคือ: และ|
||
อะไรคือความแตกต่าง ?
say 'foobar' ~~ / foo || foobar / # 「foo」
say 'foobar' ~~ / foo | foobar / # 「foobar」
มีสองประเภทของการหมุนเวียนใน regex Raku ของคือ: และ|
||
อะไรคือความแตกต่าง ?
say 'foobar' ~~ / foo || foobar / # 「foo」
say 'foobar' ~~ / foo | foobar / # 「foobar」
คำตอบ:
|| เป็นพฤติกรรมการสลับเก่า: ลองสลับจากครั้งแรกที่ประกาศไปครั้งสุดท้าย
The | ลองสลับจากที่ยาวที่สุดที่จะเปิดเผยที่สั้นที่สุดอะตอม เรียกว่ากลยุทธ์การจับคู่โทเค็นที่ยาวที่สุด
say 'foobar' ~~ / foo || foobar / # 「foo」 is the first declared
say 'foobar' ~~ / foo | foobar / # 「foobar」 is the longest token
คำตอบโดยละเอียดเพิ่มเติมในโพสต์นี้