首页 文章

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

提问于
浏览
5

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

Haskell的 :type:t 等同于Elm REPL?

1 回答

  • 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 )
    

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

相关问题