02:34 arkiuat left 02:46 arkiuat joined 02:50 arkiuat left 03:10 arkiuat joined 03:15 arkiuat left 03:19 arkiuat joined
disbot5 <jubilatious1_98524> m: subset Even where { $_ %% 2 or warn "that is odd" }; my Even $n = 13; 03:19
<jubilatious1_98524> m: subset Even where { $_ %% 2 or warn "that's odd" }; my Even $n = 13; 03:20
03:24 stanrifkin joined 04:51 stanrifkin_ joined 04:54 stanrifkin left 05:14 arkiuat left 05:26 arkiuat joined 05:31 arkiuat left 05:42 arkiuat joined 05:47 arkiuat left 06:15 arkiuat joined 06:20 arkiuat left 06:48 arkiuat joined 06:53 arkiuat left 06:55 arkiuat joined 07:00 arkiuat left 07:27 arkiuat joined 07:32 arkiuat left 07:56 arkiuat joined 08:00 arkiuat left 08:28 arkiuat joined 08:33 arkiuat left 08:57 arkiuat joined 09:03 arkiuat left 09:32 arkiuat joined 09:36 arkiuat left 09:58 arkiuat joined 10:03 arkiuat left 10:31 arkiuat joined 10:36 arkiuat left 10:59 arkiuat joined 11:04 arkiuat left
ab5tract I don’t think embedding side effects into where clauses is a very good idea 11:26
Though sometimes it needs to be done
However, here the issue is the precedence level of ‘or’ 11:28
m: subset Even where { $_ %% 2 || warn "that's odd" };  my Even $n = 13;
camelia that's odd
in block at <tmp> line 1
Type check failed in assignment to $n; expected Even but got Int (13)
in block <unit> at <tmp> line 1
ab5tract m: subset Even where { $_ %% 2 || do { warn "that's odd"; 1 }};  my Even $n = 13; 11:29
camelia that's odd
in block at <tmp> line 1
ab5tract You can do all sorts of funky stuff with where clauses
11:32 arkiuat joined
ab5tract m: subset NeverSix where { $++ < 6 }; for ^10 { dd my NeverSix $x = *; } 11:33
camelia NeverSix $x = *
NeverSix $x = *
NeverSix $x = *
NeverSix $x = *
NeverSix $x = *
NeverSix $x = *
Type check failed in assignment to $x; expected NeverSix but got Whatever (*)
in block <unit> at <tmp> line 1
11:36 arkiuat left 11:45 ds7832 joined 11:46 arkiuat joined 11:51 arkiuat left 12:01 arkiuat joined 12:06 arkiuat left 12:10 arkiuat joined 12:15 arkiuat left 12:20 arkiuat joined 12:24 arkiuat left 12:44 arkiuat joined 12:49 arkiuat left 13:01 arkiuat joined 13:05 arkiuat left 13:15 arkiuat joined 13:34 ds7832 left 13:49 ds7832 joined 14:32 ds7832 left 14:33 ds7832 joined 15:37 ds7832 left 17:14 ds7832 joined 18:14 arkiuat left 18:27 arkiuat joined 18:32 arkiuat left 18:44 arkiuat joined 18:48 arkiuat left 19:00 arkiuat joined 19:04 arkiuat left 19:28 arkiuat joined 19:33 arkiuat left 19:48 arkiuat joined 19:52 arkiuat left 20:12 arkiuat joined 20:16 arkiuat left 20:21 arkiuat joined 20:30 stanrifkin_ left 20:34 ds7832 left 21:47 ds7832 joined 22:10 arkiuat left 22:13 jgaz left 22:21 arkiuat joined 22:26 arkiuat left 22:53 arkiuat joined 22:58 arkiuat left 23:09 arkiuat joined 23:59 ds7832 left