[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Is it worth making a patch?
- From: "alex.mania@..." <alex.mania@...>
- Date: Wed, 23 Jan 2008 22:52:03 +0900
Could be made optional without being ambiguous, unlike the current way
tab = { bob = function() end or 2 }
is ambiguous,
tab = { function bob() end or 2 }
is obviously an error.
And yes, self is fine with a well taught editor. The only place the @ symbol differs
is possibly more confusing, as I've opted to not make it equivalent to "self" but
to the value involved, eg:
function tab:getiterator()
return function()
local self = "confusing self"
return @iterator
end
end
I chose this way to prevent confusion about what the @ symbol really means,
to someone who never uses self. (unlikely you could find such a programmer,
but still).
On Wed Jan 23 21:41 , 'steve donovan' sent:
On Jan 23, 2008 3:39 PM, steve donovan <steve.j.donovan@gmail.com> wrote:
> function __init(width, height, depth)
>
> is of course exactly the same as
>
> __init = function(self, width, height, depth)
I am of course being an idiot; this is one place where it isn't true.
What about the commas after the function ends? They can be
irritating...
steve d.
)