<*>
,其中有一条是这样写的:pure (+8) <*> ("hello", 10) -- => ("hello", 18)
<*>
的左边的那个看起来不像个元组啊?可以猜测一下那边的内容是什麽吗?如果你需要提示的话,可以看一下元组上的 Applicative 的前提。
-- Haskell
f x, y = (x + 2, y * 3)
g = (+ 10)
h = f <*> g -- ap!
h 1 -- => (3,33)
如果我们想要把 h
拿到的那个 1
,原封不动的传给 tuple 後面那个 y * 3
,让最後的结果是 (3, 3)
,那我们要改动哪一行呢?改成什麽?
data Double a a = Double a a
-- 希望能
(+) <$> (Double 1 1) <*> (Double 2 2) -- => Double 3 3
data Pair a b = Pair a b
-- 希望能
(+) <$> Double "a" 1 <*> Double "b" 2 -- => Double "ab" 23
data Temp = Celsius Float | Fahrenheit Float
deriving (Show)
instance Applicative Temp where
pure = ???
<*> = ???
>>: Day 29-ASP.NET & SQL资料库制作留言板(中)
通常当我们要设定state时,都是透过setState(要指定的值)。但这样做有两个问题: 使用se...
昨天(DAY2)做的phpmyadmin出现问题登不进去,不过把错误讯息喂google爬了一圈并没有...
ASUSTOR NAS网路储存服务器装置推荐 开箱安装,最近我们常接到许多客人在问说是要使用NAS还...
以下内容,都是 shioaji 的官网文件的内容,只是加了一些我自己的理解,感谢永丰提供这麽完整的 ...
本篇文没有引言,不罗嗦。 本文开始 人脸侦测是物体侦测(Object Detection)的一种;...