Nemokosch how can I define a switch with sub MAIN? 00:34
you know, something like --amend for git commit
hm, Bool:D :$switch will do the trick? 00:36
I mean, I want a multi actually, the switch would have a clause 00:37
Yeuph So switching the sigil from $ to % worked, though I don't understand why. 00:40
Hmmm, the words I'm storing in the textfile are duplicating in the set. 00:49
kinda was hoping Raku woulda been smart enough to figure out not to do that on it's own - because *set* 00:50
I guess I need to add some condition check when writing to the textfile to not duplicate words? 00:51
Rogue There should not be duplicates in a set 02:05
can you post your most recent code @Yeuph#9974 ?
Yeuph my %SetText is SetHash;
%SetText.set(slurp "SetText.txt");
my $InputWord;
repeat {
$InputWord = prompt 'Add word to %SetText: ';
%SetText.set($InputWord);
spurt "SetText.txt", %SetText;
} while $InputWord ne "I'm done";
%SetText.unset("I'm done");
%SetText.say;
at the end you can see the "%SetText.say" 02:06
it'll list duplicate words in the %SetText and also the textfile (SetText.txt) 02:07
it'll list duplicate words in the %SetText and also store duplicates in the textfile (SetText.txt)
Rogue Hm, one problem I see is that you're using the result of `slurp` in the first call to `.set` 02:09
slurp returns the entire contents of the file as a single string
you want to split that string on space 02:11
so something like `%SetText.set: (slurp 'SetText.txt').split(/\s/)` 02:12
you're getting what *appear* to be duplicates because you have a string in there which looks like multiple words 02:14
Yeuph ahh
ok, so I was just storing some string of words as a single element in the set; and any new words as a new element (and a new string) 02:16
Rogue yep
Yeuph I'll do your fix
but its worth checking to see if 2 exact strings will duplicate
because *science*
Rogue yeah it's always good to verify even what you really strong assume will work
yeah it's always good to verify even what you really strongly assume will work
because the moment you don't is the moment you happen to have overlooked something :P 02:18
or so it often seems
02:20 frost joined
Yeuph well its still storing identical strings as duplicates (before your split code anyway) 02:22
kinda curious
🤷
*split* works! 02:26
ty ty sir
or sir-ette 02:27
Rogue you're welcome 02:28
and sir is right haha
03:06 frost left 04:56 frost joined 07:19 frost left 07:59 laidback_01 left 08:01 immediate joined 08:02 laidback_01 joined 08:09 laidback_01 left 08:39 laidback_01 joined 08:48 frost joined 09:08 frost left 09:10 dakkar joined 10:12 Guest53 joined, Guest53 left
Nemokosch Is there a way to get around the recursive application of hyper? I don't think I ever wanted that behavior; I usually want to pass a list to the operator 10:14
I mean, yes, probably I can keep using Z
10:22 immediate left 14:03 discord-raku-bot left 14:04 discord-raku-bot joined 16:37 laidback_01 left 17:35 dakkar left 21:11 discord-raku-bot left 21:12 discord-raku-bot joined 21:57 qorg11 left 22:16 qorg11 joined