iT邦幫忙

2018 iT 邦幫忙鐵人賽
2
系列文
30天快樂學習 Functional Programming0

1 則留言

0
jameschen38
iT邦新手 5 級 ‧ 2017-12-29 17:05:01
class Just {
	constructor(a) {
		this._value = a
	}
	// map :: (a -> b) -> Maybe b
	map(f) {
		return new Just(f(this._value))
	}
	// maybe :: (a- > b) -> b
    maybe(default, f) {
		return f(this._value)
	}
    // toString :: Maybe a -> String
	toString() {
		return `Just ${this._value}`
	}
}

map的實作是不是有誤?

是否該呼叫map function?

return new Just(map(f, this._value))

Anyway, 感謝大大這一系列的文章,帶領我跨進FP的領域

看到Type Signature了

// map :: (a -> b) -> Maybe b

看來是我把這裡的map跟 map function 搞混

阿志 iT邦新手 5 級 ‧ 2018-01-01 14:18:28 檢舉

小修正了一下
default 為保留字@@
失誤失誤

我要留言

立即登入留言