Dalam kiamat, ada beberapa kata tentang pernyataan boolean:

<( code )>            # call code as boolean assertion

Namun, saya tidak bisa membuatnya bekerja.

say "9471" ~~ m:g/ (\d) <($0 > 5)> /

Saya berharap hanya mencocokkan angka yang lebih besar dari 5, tetapi saya mendapatkan kesalahan kompilasi.

Manakah sintaks yang benar (jika ada), atau alternatif apa pun untuk melakukan pernyataan boolean?

9
Julio 19 November 2020, 12:42

1 menjawab

Jawaban Terbaik

Lihat Pemeriksaan kondisi Boolean

$ raku -e 'say "9471" ~~ m:g/ (\d) <?{ $0 > 5 }> /'
(「9」
 0 => 「9」 「7」
 0 => 「7」)
10
Elizabeth Mattijsen 19 November 2020, 09:58