榆树:我如何在elm-repl中找出Elm表达式或子表达式的类型?

C.S*_*lly 5 elm

如何在elm-repl中找出Elm表达式或子表达式的类型?

Haskell :type:t等同于Elm REPL?

Cha*_*ert 8

Elm REPL会自动打印您输入的内容类型.例如:

> "foo"
"foo" : String
> f = \a b c -> (a + 1, b ++ "!", c || False)
<function> : number -> String -> Bool -> ( number, String, Bool )
> f
<function> : number -> String -> Bool -> ( number, String, Bool )
> f2 a b c = (a + 1, b ++ "!", c || False)
<function> : number -> String -> Bool -> ( number, String, Bool )
Run Code Online (Sandbox Code Playgroud)

正如@amalloy指出的那样,没有等效于GHCi的:type命令,Elm REPL(从0.18开始)强制在向您显示类型之前对表达式求值,这对于昂贵的函数调用可能是不合需要的.在目前的版本中,没有办法解决这个问题.