[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: [PATCH]: Lua Suggestion - assign functions *or* tables to __pairs/__pairs
- From: Dirk Laurie <dirk.laurie@...>
- Date: Sat, 21 Dec 2013 19:00:04 +0200
2013/12/21 Sir Pogsalot <sir.pogsalot@gmail.com>:
> On Fri, Dec 20, 2013 at 2:04 PM, Dirk Laurie <dirk.laurie@gmail.com> wrote:
>>
>> 2013/12/20 Sir Pogsalot <sir.pogsalot@gmail.com>:
>>
>> > 3) I'm missing something obvious that makes this a bad idea.
>> +1
>>
>> The following pieces of code so the same.
>>
>> > setmetatable(a,{__pairs=tbl})
>> > for k,v in pairs(a) do print(k,v) end
>> > for k,v in pairs(tbl) do print(k,v) end
>>
>
> Hmm, I do not understand why that is bad
Because it is not unreasonable to expect that when one
does `for k,v in pairs(a) do`, `v` will be a value from `a`.
The metamethod might supply some cases where `v` is
nil, it might ignore some key-value pairs, but if you deny
me the comfort of the assertion `a[k]==v`, I will be lost.