Control structure with "not"
Phil Davis
revdev at pdslabs.net
Tue Aug 4 17:53:38 EDT 2015
You can always use 'switch' without specifying an expression to evaluate
as part of the 'switch' line, like so:
switch
case (tSender is not "Apple")
put true into tSwitchApple
--break
case (tSender is not "Peach")
put true into tSwitchPeach
--break
case (tSender is not "Grape")
put true into tSwitchGrape
--break
end switch
Or there's this. It doesn't generate errors but it also doesn't work -
the variables are not filled by it:
switch tSender
case (not "Apple")
put true into tSwitchApple
--break
case (not "Peach")
put true into tSwitchPeach
--break
case (not "Grape")
put true into tSwitchGrape
--break
end switch
("break" is commented to allow same logic flow as your example)
Here's another way (that does work) to skin that cat:
on doThisThing pSender
constant kFruits = "Apple,Peach,Grape"
put kFruits into tFruitsA
split tFruitsA with comma as set
put false into tFruitsA[pSender]
end doThisThing
I love arrays.
And there are probably many other ways to do it.
Phil Davis
On 8/4/15 2:24 PM, Peter Bogdanoff wrote:
> Is it possible to convert this to a switch control structure, or otherwise refined somehow? The “not” is what I need, and the setting has to be always “true”:
>
> on doThisThing tSender
> if tSender is not “Apple” then
> set tSwitchApple to true
> end if
>
> if Sender is not “Peach” then
> set tSwitchPeach to true
> end if
>
> if Sender is not “Grape” then
> set tSwitchGrape to true
> end if
> end doThisThing
>
> Peter Bogdanoff
> UCLA
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
--
Phil Davis
More information about the use-livecode
mailing list