Ich habe ein Objekt vom Typ Either String (Either String Int)
. Ich möchte es auf ein Objekt vom Typ Either String Int
reduzieren.Wie reduziere ich ein Entweder in PureScript?
Gibt es dafür in PureScript eine Funktion?
Ich habe ein Objekt vom Typ Either String (Either String Int)
. Ich möchte es auf ein Objekt vom Typ Either String Int
reduzieren.Wie reduziere ich ein Entweder in PureScript?
Gibt es dafür in PureScript eine Funktion?
Es ist die gleiche wie 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
Überlegen Sie, ob Sie diese Antwort akzeptieren, damit die Frage als beantwortet angezeigt wird. – rightfold
Ich weiß nicht, PURESCRIPT, aber das ist 'join' (mit' Entweder String' als Monade) in Haskell. Vielleicht hilft das? – luqui
@luqui ja, es ist mehr oder weniger das gleiche wie Haskell – sdgfsdh
@sdgfsdh Nur ein Tipp, Purescript getippte Löcher können nach Definitionen suchen, die ihren Typ entsprechen: check out http://try.purescript.org/?gist = 7552f9f7edeae7f58e5114c9a479fb53 & backend = core als Beispiel –