|
This channel is intended for people just starting with the Raku Programming Language (raku.org). Logs are available at irclogs.raku.org/raku-beginner/live.html Set by lizmat on 8 June 2022. |
|||
|
00:03
jetchisel left
|
|||
| lizmat | ++ to go fro False to True and -- to go from True to False | 00:58 | |
| guifa_ | m: sub toggle (Bool $b is rw) { $b = !$b }; my $a = True; toggle $a; say $a; | 02:24 | |
| camelia | False | ||
|
02:50
razetime joined
03:41
razetime left
04:56
razetime joined
05:10
deoac left
|
|||
| Nemokosch | m: my $a = True; $a ^^= True; say $a; | 07:02 | |
| Come on... | |||
| > Note that the semantics of this operator may not be what you assume: infix ^^ flips to the first true value it finds and then flips to Nil forever after the second, no matter how many more true values there are. | 07:11 | ||
| b-but... why | 07:13 | ||
| anyway, I found a workaround for xor... | 07:15 | ||
| m: my Bool() $a = True; $a +^= True; say $a; | |||
| kjp | The boolean exclusive-or operator is ?^, so "$a ?^= True" sdoes what you want. | 07:16 | |
| Kaiepi | i wasn't aware `^^` existed | 07:17 | |
| ...or that | |||
| i want to like `?&`/`?|` but | |||
| m:``` | |||
| say 1 && say 2; | |||
| say 3 ?& say 4; | |||
| ``` | |||
| hold on a sec | 07:19 | ||
| oh right i need the shortcircuit | |||
| m:``` | |||
| say 0 && say 2; | |||
| say 0 ?& say 4; | |||
| ``` | |||
| Nemokosch | m: my $a = True; $a ?^= True; say $a; | ||
| kjp: nice, thank you | |||
| <@210313526928080896> Say always returns True iirc | 07:25 | ||
| Kaiepi | ik that, the point's that `?&` isn't thunking the rhs like `&&` so `0 ?&` evaluates the rhs before shortcircuiting w/ a falsey lhs, unlike `&&` | 07:29 | |
| Nemokosch | oh right | 07:31 | |
| but what is wrong with &&? | 07:33 | ||
| Kaiepi | nothing | ||
| Nemokosch | with ^^, there was something painfully obvious wrong | ||
| Kaiepi | it's `?&` i'm annoyed by | ||
| Nemokosch | okay but I'm trying to say that you don't need that operator badly | ||
| not even `True ^^ True` and `False ^^ False`yield the same result | 07:34 | ||
| I found this: stackoverflow.com/questions/968834...rt-circuit | 07:35 | ||
| I haven't actually checked but I suspected bitwise operators don't tend to short-circuit | 07:36 | ||
| let me assume OP is right about that 😄 | |||
| Anyway... to be honest, it doesn't hurt if Raku sometimes respects widely accepted conventions... | 07:39 | ||
| "if it's not broken, don't fix it" | 07:40 | ||
|
08:09
razetime left
08:31
razetime joined
09:13
frost joined
10:50
frost left
11:34
Wonner joined
11:35
Wonner left
14:34
deoac joined
14:38
jgaz joined
15:18
jgaz left
16:15
jgaz joined
16:22
jgaz left
17:45
razetime left
|
|||
| Anton Antonov | Does anyone here have a favorite _long_ Raku post at StackOverflow ? | 19:42 | |
| Does anyone here have a favorite and _long_ Raku post at StackOverflow ? | 19:43 | ||
| (Needed for testing...) | |||