No, just the chain method, though in some parts of the code
we have adapted macros to this purpose.


Niko

> Say we want to implement the following function:
> 
> fn add(x: Option<int>, y: Option<int>) -> Option<int> { ... }
> 
> Some functional languages, like Haskell and Scala offer some sort of a "do"
> notation to make unwrapping multiple Option type values easier.
> 
> add :: Maybe Int -> Maybe Int -> Maybe Int
> add mx my = do
>   x <- mx
>   y <- my
>   return (x + y)
> 
> Is there an equivalent construct in Rust?
> 
> --
> Ziad

> _______________________________________________
> Rust-dev mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/rust-dev

_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to