相关疑难解决方法(0)

理解Haskell Type-Ambiguity的案例

我写了一个Haskell程序并得到了一个我不明白的编译错误.

该计划应:

  • 获取命令行参数
  • 将标记化参数连接回单个参数 String
  • StringNestedList数据类型
  • 将其压平NestedList成一个List
  • 打印 List

不幸的是,由于类型模糊,它不会编译.

Haskell代码:

{-
  Run like this:
  $ ./prog List [Elem 1, List [Elem 2, List [Elem 3, Elem 4], Elem 5]]
  Output: [1,2,3,4,5]
-}
import System.Environment
import Data.List

data NestedList a = Elem a | List [NestedList a]
  deriving (Read)

main = do
  args <- getArgs
  print . flatten . read $ intercalate " " args

flatten :: NestedList a -> [a]
flatten (Elem …
Run Code Online (Sandbox Code Playgroud)

haskell ambiguity ghc

5
推荐指数
1
解决办法
170
查看次数

标签 统计

ambiguity ×1

ghc ×1

haskell ×1