我试图了解从url-parser
验证码:在Elm中,我将如何表达口头函数类型defn:`route:Url.Parser(Route - > a)a`?
route : Url.Parser (Route -> a) a
route =
Url.oneOf
[ Url.map Home top
, Url.map BlogList (s "blog" <?> stringParam "search")
, Url.map BlogPost (s "blog" </> int)
]
它是:“route
是一个函数,1)Parser
,2)函数,它接受一个Route
并返回一个a
,和3 )一个a
“?
这似乎不正确,因为如果它只是列出参数,它在哪里表示route
本身的返回值?
我对榆树很新,但是这里抛出的是包含在parens中,最后没有->
表示route
返回的结果。
“由于您在= in route =之前看到的只是函数名称,这意味着它不需要参数。”这不一定是真的!如果你定义了一个由部分应用函数组成的函数,它仍然可以接受一个参数。看到这个例子:https://ellie-app.com/43z59m2G3Fba1/0 –