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:29
frost joined
01:43
frost left
|
|||
Nemokosch | Lol | 03:48 | |
04:10
frost joined
07:58
jaguart joined
09:28
discord-raku-bot left,
discord-raku-bot joined
13:20
jgaz joined
13:54
jaguart left
|
|||
stevied | ok, what's going on with this bit of code? | 13:56 | |
``` | |||
enum proc-options <one two three four>; | |||
my @opt = qw<one two three four>; | |||
for @opt -> $opt { | |||
when !proc-options::{$opt} { | |||
warn "'$opt' is not a valid option"; | |||
} | |||
say $opt; | |||
} | |||
``` | |||
outputs: | |||
``` | |||
'one' is not a valid option | |||
in block at /Users/stevedondley/Library/Application Support/"Edument Central Europe"/Comma2022.06/scratches/random-scratch line 10 | |||
two | |||
three | |||
four | |||
Kaiepi | an untyped enum value defaults to 0 initially | 14:34 | |
Nemokosch | What follows? | 14:40 | |
stevied | I don't get it | 14:41 | |
why would it do that? | |||
15:50
jgaz left
15:52
jgaz joined
16:24
jgaz left
16:49
deadmarshal left
16:59
deadmarshal joined
19:10
jaguart joined
|
|||
CIAvash | m: enum proc-options <one two three four>; say proc-options.enums.sort(*.value) | 19:11 | |
camelia | (one => 0 two => 1 three => 2 four => 3) | ||
CIAvash | m: enum proc-options (one => 1, 'two', 'three', 'four'); say proc-options.enums.sort(*.value); | 19:12 | |
camelia | (one => 1 two => 2 three => 3 four => 4) | ||
CIAvash | m: enum proc-options <one two three four>; say proc-options.enums<one>:exists | 19:15 | |
camelia | True | ||
Nemokosch | Oooh | 21:47 | |
I guess we are idiots now | |||
!proc-options::{$opt} did return a defined value: 0 | 21:48 | ||
Should have tested for existence, not truthiness |