[#2332] Ruby-Python fusion? — mrilu <mrilu@...>
Usually I give some time for news to settle before I pass the word, but
7 messages
2000/04/01
[#2353] Re: Function of Array.filter surprises me — schneik@...
5 messages
2000/04/03
[#2361] crontab — Hugh Sasse Staff Elec Eng <hgs@...>
I want to have a program that may be run between certain times.
11 messages
2000/04/05
[#2375] Marshal: Want string out, but want depth specified? — Hugh Sasse Staff Elec Eng <hgs@...>
@encoded = [Marshal.dump(@decoded, , depth)].pack("m")
7 messages
2000/04/07
[#2378] Re: Marshal: Want string out, but want depth specified?
— matz@... (Yukihiro Matsumoto)
2000/04/07
Hi,
[#2376] Iterator into array — Dave Thomas <Dave@...>
15 messages
2000/04/07
[#2397] Could missing 'end' be reported better? — mrilu <mrilu@...>
I'm not sure one could easily parse, or moreover report, this error better.
5 messages
2000/04/08
[#2404] Re: Iterator into array — Andrew Hunt <andy@...>
>It's still possible to introduce a new syntax for collecting yielded
6 messages
2000/04/08
[#2412] Re: Could missing 'end' be reported better? — h.fulton@...
7 messages
2000/04/09
[#2414] Re: Could missing 'end' be reported better?
— matz@... (Yukihiro Matsumoto)
2000/04/09
Hi,
[#2429] Please join me, I'm Hashing documentation — mrilu <mrilu@...>
This is a story about my hashing ventures, try to bear with me.
5 messages
2000/04/10
[#2459] Precedence question — Dave Thomas <Dave@...>
7 messages
2000/04/12
[#2474] Ruby 1.4.4 — Yukihiro Matsumoto <matz@...>
Ruby 1.4.4 is out, check out:
5 messages
2000/04/14
[#2494] ANNOUNCE : PL/Ruby — ts <decoux@...>
7 messages
2000/04/17
[#2514] frozen behavior — Andrew Hunt <Andy@...>
7 messages
2000/04/19
[#2530] Re: 'in' vs. 'into' — Andrew Hunt <andy@...>
>Hmm, I've not decided yet. Here's the list of options:
6 messages
2000/04/20
[#2535] Default naming for iterator parameters — mrilu <mrilu@...>
I'm back at my computer after some traveling. I know I think Ruby
5 messages
2000/04/20
[#2598] different thread semantics 1.4.3 -> 1.4.4 — hipster <hipster@...4all.nl>
Hi fellow rubies,
4 messages
2000/04/28
[ruby-talk:02568] Re: Default naming for iterator parameters
From:
matz@... (Yukihiro Matsumoto)
Date:
2000-04-22 16:41:20 UTC
List:
ruby-talk #2568
Hi,
In message "[ruby-talk:02558] Re: Default naming for iterator parameters"
on 00/04/21, mrilu <mrilu@ale.cx> writes:
|>reading other people's code: "where'd *that* variable come from? hmm, not up
|>here, not over here, oh it maybe it's one of those magic parameters, where's
|>the documentation for this iterator? well, it's coming from the object `foo',
|>so what class is `foo'? *page page* aha, looks like it's a Bar, or maybe a
|>subclass. well, there is no doc for Bar#iterator, but aha, the Baz mix-in
|>does have iterator! ok, now where was I?"
|
|This could be very true. We might lose some readibility. I don't have so much
|experience of the world of Ruby iterators to be able to judge whether
|one can associate iterators variables at once or it will cause confusion.
In addition, the parser requires all local variable names to be known
at compile time. It treats unknown local variables as method
invocation without argument. This behavior also frees programmer from
searching around variable declarations.
There's no way to get magic variables names at compile time in
general, because the method invocation may appear before its
definition, which is done at runtime. I have no idea to resolve this.
Assuming it's not impossible, it may require to add awkward rules to
the syntax.
I think introducing magic variables makes your programs bit more
concise, but far more complicated.
matz.