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
deoac joined
00:30
razetime left
00:31
razetime joined
00:35
razetime left
00:36
razetime joined
00:57
razetime left,
razetime joined
01:27
deoac left
02:22
razetime left
02:23
razetime joined
03:19
siavash joined
04:23
razetime left
06:24
razetime joined
|
|||
librasteve | crag of the day crag 'r(0.1); say (:<1676 km> / (^<12:38> - ^<10:22>)).in: <mph>' #459.4mph | 07:05 | |
08:08
dakkar joined
08:17
teatwo joined
08:20
teatime left
08:35
razetime left
08:56
razetime joined
10:09
siavash left
|
|||
lizmat | and yet another Rakudo Weekly hits the Net: rakudoweekly.blog/2023/08/21/2023-...-exercism/ | 11:23 | |
11:52
razetime left
12:19
razetime joined
|
|||
_elcaro_ | Technically File::Stat is an updated module, I migrated it to from cpan to zef... but I did add support for lstat and improve the documentation substantially, so it feels like a new module! đ | 12:21 | |
12:49
razetime left
14:49
wafflus joined
16:01
ab5tract joined
16:24
razetime joined
16:36
dakkar left
17:07
razetime left
|
|||
wafflus | is it possible to use map and get access to the entire map it's self without storing the map in a sperate variable? pastebin.com/YedU4VqY | 18:25 | |
nemokosch | I don't think so. Of course this is not a counterproof. | 18:26 | |
Something to consider is that map returns a sequence and it's lazily evaluated | 18:27 | ||
wafflus | k :( | 18:28 | |
can i format a list to a string without spaces in it ? | 19:06 | ||
when i use.fmt it has spaces in it and i need to replace or split and join the array | 19:07 | ||
nemokosch | could you give an example? | 19:11 | |
wafflus | <pie apple cake>.fmt("%s\n") | 19:15 | |
the apple and cake are idented | 19:16 | ||
nemokosch | docs.raku.org/type/List#method_fmt | ||
wafflus | method fmt($format = '%s', $separator = ' ' --> Str:D) this looks interesting but i'm not sure how to write it | 19:18 | |
i find the manual pretty noob unfreindly tbh | |||
nemokosch | that's the signature of the method | 19:20 | |
there are two parameters, the first one is the format and it defaults to '%s', the second one is the separator of the elements and it defaults to ' ' | 19:21 | ||
wafflus | oh ok ty | ||
whats a STR:D what the d part? | 19:22 | ||
i also dont get the defaults to %s | 19:24 | ||
nemokosch | not sure what's the problem with that | 19:25 | |
wafflus | is it default argument only works with no arguments | 19:26 | |
? | |||
nemokosch | that's the value to be used when you don't pass a value for that argument | 19:27 | |
have you not used other languages? | |||
wafflus | how do i pass a value to only the 2nd argument and keep the dafault argument for the first? | 19:29 | |
yes i have | |||
used ohter languages | |||
raku is probably one of the hardest to learn no offence | 19:32 | ||
nemokosch | I don't think there is a way to do that | ||
thinking of C++, Python, Javascript, C#, I think they work identically with regards to this | 19:33 | ||
wafflus | k is there some sort of syntax on the manual pages that explains that both arguments are required or no arguments? | 19:34 | |
nemokosch | that's not true in any of these languages, Raku included | 19:42 | |
you just can't skip the first one | |||
but it's perfectly fine to omit the second one and only define the first | 19:43 | ||
so to summarize, here you can either pass in both, or the first, or none | |||
wafflus | ok i thought that was the case i thought maybe the manual might have some styling that could show that | 19:44 | |
i take it thats always the case (but maybe not for named arguments?) | 19:45 | ||
nemokosch | named arguments have no ordering at all | 19:46 | |
they won't get passed as an nth argument, you can only specify them by name | 19:47 | ||
wafflus | in powershell it would put optional arguments in [] and give you multiple signatures so It easier to understand at a glance | 19:49 | |
nemokosch | docs.raku.org/language/functions | ||
actually, I was thinking and Python also works a bit differently | 19:50 | ||
in Raku, the concept of default values and the concept of named parameters are completely orthogonal | |||
named (versus positional) parameters are about the way you can feed arguments into the function | 19:51 | ||
the default values are values that get used if you didn't feed a value in, regardless the way it needs to be fed in | |||
for a simple positional parameter, the caller side doesn't care about the name of the parameter; it is not exposed | 19:54 | ||
wafflus | ok is there a reason why it mentions the name of the positional paramaters? on the documentation | 19:56 | |
just wondering | |||
nemokosch | I don't think there is an "interface" reason. I think it's because of how the signatures have been obtained, plus it's easier to describe what the function does if you don't have to always say "the first argument ...", "the second argument ..." | 19:58 | |
wafflus | ok ty very much | 20:01 | |
nemokosch | no problem | 20:02 | |
wafflus | is there a smaller version of manual page that just list the methods on a class/object instead of having to scroll through a big long page? | 20:12 | |
nemokosch | isn't that more or less the "table of contents" on the left? | 20:14 | |
20:17
tea3po joined
|
|||
wafflus | k mine where hidden :P | 20:18 | |
20:18
tea3po left
20:19
tea3po joined
20:20
teatwo left
|
|||
wafflus | a breif explanation of that use method does would be nice I dopn't think I would ever guess what ord does | 20:20 | |
I was trying to find raku equivalent to JavaScript charCodeAt() i ended up having to use Ai | 20:21 | ||
nemokosch | what is charCodeAt? | 20:23 | |
wafflus | "A".CharCodeAt() == 65 | 20:24 | |
nemokosch | It was Ord in Pascal as well fwiw | 20:25 | |
maybe in Python as well, couldn't say for 100% | 20:26 | ||
SmokeMachine | Shouldnât the separator be a named parameter there? | 20:27 | |
(I men the .fmt) | |||
nemokosch | normative or descriptive? | ||
20:28
deoac joined
|
|||
SmokeMachine | I mean wouldnât it be more useful if the signature was `method fmt($format = '%s', :$separator = ' ' --> Str:D)` (note the : before the $separator) | 20:30 | |
nemokosch | perhaps it would | 20:54 | |
21:18
deoac left
21:42
wafflus left
23:11
habere-et-disper joined
|
|||
habere-et-disper | Where is "<{ ... }>" documented ? I can't seem to find it under Grammars. | 23:12 | |
23:21
ab5tract left
|
|||
habere-et-disper | A broader search came up empty. Perhaps it has a name? | 23:22 | |
23:52
habere-et-disper left
|