[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Unexpected behavior with "not not"
- From: "Aaron Brown" <aaron-lua@...>
- Date: Thu, 30 Jun 2005 13:08:04 -0400
The third and fourth of the following lines don't seem right
to me. Do I have a faulty concept in my head?
print(not not nil) --> false
print(not not nil and true) --> false
print(not not (nil and true)) --> nil (!)
print(not (not (nil and true))) --> nil (!)
To take the fourth line as an example, I expect it to
evaluate like this:
* not (not (nil and true))
* not (not nil) -- innermost first
* not true
(I get the same results on several versions of Lua.)