2016-12-24 1 views
4

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?

+0

Ich weiß nicht, PURESCRIPT, aber das ist 'join' (mit' Entweder String' als Monade) in Haskell. Vielleicht hilft das? – luqui

+0

@luqui ja, es ist mehr oder weniger das gleiche wie Haskell – sdgfsdh

+3

@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 –

Antwort

4

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 
+0

Überlegen Sie, ob Sie diese Antwort akzeptieren, damit die Frage als beantwortet angezeigt wird. – rightfold

Verwandte Themen