[Swift-devel] Functionality request: best effort execution
    Ben Clifford 
    benc at hawaga.org.uk
       
    Tue Jul 14 02:09:16 CDT 2009
    
    
  
One way of putting in ambiguity here is something like the AMB(iguous) 
operator, which looks very similar to Karajan's race behaviour.
   a AMB b evaluates to either a or b but its not defined which and so the 
     runtime can pick which.
That has no particular preference for a result, though in Tibi's use case 
one of the results is probably preferred.
You could change the semantics so that it returns a unless a fails in 
which case it evaluates and returns b, unless b fails in which case the 
expression fails to evaluate.
Both of the above descriptions can be extended to more than two operands 
in a natural way.
-- 
    
    
More information about the Swift-devel
mailing list