[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: RE: Documentation
- From: Philippe Lhoste <PhiLho@...>
- Date: Tue, 12 Dec 2000 07:38:57 -0500
> Sorry for the dumb questions, I am still learning, and certainly
> on a par with
> the gentlemen discuting coroutines or OO...
Ouch, that's "NOT on a par with"...
Reuben Thomas wrote:
> > In section 3, you say "The form t:f(x) is syntactic sugar for t.f(t,x),
> > calls the method f from the table t passing the table itself as the first
> > parameter (see Section 4.5.9).".
> > In section 4.5.9, you say "The statement function v:f (...) ... end is
> > syntactic sugar for v.f = function (self, ...) ... end
> > Note that the function gets an extra formal parameter called self."
> You're just confusing formal and actual parameters: if you define a function
> v:f () ... end
> you actually get
> v.f = function (self) ... end
> and then when you call it with v:f(), the actual call made is v:f(v), so
> self gets set to v within f.
OK, I didn't read attentively enough, I didn't saw the first paragraph was
about calling the function, while the second one was about defining the
function... So the question is indeed dumb...
Philippe Lhoste (Paris -- France)
Professional programmer and amateur artist