2016-12-24 8 views
4

私はタイプEither String (Either String Int)のオブジェクトを持っています。私はタイプEither String Intのオブジェクトにそれを崩壊したいと思います。PureScriptでいずれかを折りたたむにはどうすればよいですか?

PureScriptには、このための機能がありますか?

+0

私はpurescriptを知らないが、これはHaskellの中(モナドとして 'どちらかSTRING'付き)' join'です。多分それが助けますか? – luqui

+0

@luquiはい、Haskellと多かれ少なかれ – sdgfsdh

+3

@sdgfsdh purescriptの型付き穴は、その種類に一致する定義を検索できます。 http://try.purescript.org/?gist = 7552f9f7edeae7f58e5114c9a479fb53&backend = core例として –

答えて

4

それはHaskellのと同じです:

import Prelude 
import Data.Either 

let a = Left "a" :: Either String (Either String Int) 
let b = Right (Left "b") :: Either String (Either String Int) 
let c = Right (Right 123) :: Either String (Either String Int) 

join a -- Left "a" 
join b -- Left "b" 
join c -- Right 123 
+0

この回答を受け入れることを検討し、質問が回答として表示されるようにしてください。 – rightfold

関連する問題