00:38 uzl[m] left 00:39 CIAvash left 00:56 greencurtain joined 00:57 greencurtain left 01:04 uzl[m] joined 01:06 frost joined 01:30 zmoment left 01:42 zmoment joined 02:07 CIAvash joined 02:43 Kaipei left 03:18 Guest35 left 04:06 Kaipei joined 06:55 m_athias left 06:56 m_athias joined 08:06 dakkar joined 08:14 mayd78 joined 08:15 mayd78 is now known as mayd17
mayd17 hi, on Windows, on the command line, I do this: `raku -e 'say "-" ~ 1'` 10:45
and I get `-1` as expected 10:46
then I do `raku -e 'say "-" ~ 0'`
but I get `0`!
if I interchanged the single/double quotes, both work fine 10:47
is this due to powershell?
Nemokosch what if you `echo 'say "-" ~ 0'`? 10:52
mayd17 then i get `say "-" ~ 0`
on Ubuntu both single and double quote combinations work for both 0 and 1 fine 10:54
Nemokosch and what if you start the raku repl and run say "-" ~ 0 there?
and what if you start the raku repl and run `say "-" ~ 0` there?
mayd17 then I get `-0` no problem
Nemokosch I know 😄 10:55
mayd17 I also tried a script before that with that line, works okay
then why did you ask :d
oh, rheotrical questions? :d
if so, i didn't get the thing
fyi
oh you said I know to the Ubuntu thing, right? sorry okay 10:57
Nemokosch yeah 11:02
mayd17 context: i was trying to rename many files whose names follow the pattern `file(\d+).png` but numbers in them start from 1; I needed them 0-indexed. Also, a hyphen before the digits is needed, i.e., `file-(\d+).png`. I thought I can do with Raku on the command line with `raku -e 'rename($_, .subst(/(\d+)/, {"-" ~ ($0 - 1)})) for dir'` 11:25
and it works except for `file1.png` to `file-0.png`. It gave `file0.png` instead. 11:26
Nemokosch time to ask Coke I guess 11:29
mayd17 should I drink something? :d
lizmat Coke is offline until tomorroqw 11:33
Nemokosch so you say "-" ~ 0 itself evaluated to '0'?
mayd17 oh Coke is a user here, so sorry 11:37
yes it gives `0` when I do `raku -e 'say "-" ~ 0'`
if I do with `-8` instead of `0`, it gives `8` 11:39
if I do with `7` instead of `0`, it gives `-7` 11:40
Nemokosch I'm confident the order of evaluation is bad some way 11:41
like the string is interpolated by your shell, not Raku, or something like that 11:42
you said Powershell? 11:43
mayd17 yes 11:46
Nemokosch well what is still possible is that the -e switch itself passes the argument wrong 11:52
this is why it would be good if you could run your stuff from the repl
mayd17 worse things happen with perl, so powershell is doing some uninteresting things 12:56
though, it gives a syntax error, maybe that's not worse not sure 12:57
syntax error around double quotes inside
13:37 Guest35 joined 14:27 frost left 16:40 dakkar left
Bscan🍺 ``` 17:48
sub foo($bar) {
print "Hello";
}
foo();
```
Gives a pretty good error that "Error while compiling: Calling foo() will never work with declared signature ($bar)". However this error doesn't show up when you run raku -c on this script. Why wouldn't -c catch this compilation error?
MasterDuke -c is really just (currently) a syntax check. i don't know if there's more planned to be done with it 18:49
Bscan🍺 Thanks! I think I was just surprised that another compilation step happened in between -c and code execution. 19:39
MasterDuke currently the optimizer also does some correctness checking. part of the current rakuast effort is to split that out into more well defined stages 19:40
Nemokosch rakuast always shows up 19:43
it's almost like an inside joke at this point 😄
20:00 n1to joined
Bscan🍺 Haha, thanks. I suppose my follow up question would be how to trigger the optimizer from nqp::getcomp. I'm building a language server (see marketplace.visualstudio.com/items...-navigator ) and using the parsing method from github.com/Raku/Raku-Parser which doesn't do the optimizer stage. Have you seen any examples of parsing with the optimizer? If I can squeeze out b 20:17
Nemokosch o.O very nice 20:21
MasterDuke you'd have to compile the code i believe
github.com/rakudo/rakudo/blob/mast...m6#L43-L72 might be relevant 20:22
or ping nine, lizmat, vrurg, etc over in #raku-dev 20:23
Bscan🍺 Thanks. I'll try to get it working this weekend, and then perhaps ping them for a quick code review. 20:42
21:27 n1to left