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