4
私はタイプEither String (Either String Int)
のオブジェクトを持っています。私はタイプEither String Int
のオブジェクトにそれを崩壊したいと思います。PureScriptでいずれかを折りたたむにはどうすればよいですか?
PureScriptには、このための機能がありますか?
私はタイプEither String (Either String Int)
のオブジェクトを持っています。私はタイプEither String Int
のオブジェクトにそれを崩壊したいと思います。PureScriptでいずれかを折りたたむにはどうすればよいですか?
PureScriptには、このための機能がありますか?
それは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
この回答を受け入れることを検討し、質問が回答として表示されるようにしてください。 – rightfold
私はpurescriptを知らないが、これはHaskellの中(モナドとして 'どちらかSTRING'付き)' join'です。多分それが助けますか? – luqui
@luquiはい、Haskellと多かれ少なかれ – sdgfsdh
@sdgfsdh purescriptの型付き穴は、その種類に一致する定義を検索できます。 http://try.purescript.org/?gist = 7552f9f7edeae7f58e5114c9a479fb53&backend = core例として –