[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Another nil/false proposal (long)
 
- From: David Jeske <jeske@...>
 
- Date: Mon, 14 Jan 2002 10:06:06 -0800
 
On Mon, Jan 14, 2002 at 01:05:01PM -0500, RLake@oxfam.org.uk wrote:
> This solves pretty well all the problems presented. If you want to stuff a
> value into a table, even if it might be nil, you say:
> 
> John.isMarried = !a
> 
> To get it back out again, recovering it's original truth value (or
> returning nil if the key didn't exist), you say:
> 
> a = ?John.isMarried
>
> To check if you know about John's marital status, you say
> 
> if John.isMarried then ...
> 
> to check what it is, assuming that unknown is tantamount to single, you say
> 
> if ?John.isMarried then ...
This is gross. Why should we litter all our code with obtuse "?!?!!"
puntcuation?
With booleans, I can just do:
John.isMarried = false
if John.isMarried then
  print_past_wedding_information();
else
  plan_wedding();
end
> This also solves the ternary (a and b or c) issue:
> 
>     a and !b or c
To 90% of the programmers of the world, this reads "a and not b or c".
-- 
David Jeske (N9LCA) + http://www.chat.net/~jeske/ + jeske@chat.net