【问题标题】:Haskell Error - Naked Expression at Top LevelHaskell 错误 - 顶层的裸表达式
【发布时间】:2011-10-16 15:24:23
【问题描述】:

我有以下代码:

fib n
    | n == 0  = 0
    | n == 1  = 1
    | n > 1  = fib (n-1) + fib (n-2)

print fib 5

由于某种原因,它抛出了一个错误:

[1 of 1] Compiling Main             ( test.hs, test.o )

test.hs:8:1: Parse error: naked expression at top level

发生了什么事?

【问题讨论】:

    标签: haskell ghc


    【解决方案1】:

    您不能在顶级有表达式。 Haskell 程序入口点是Main 模块中的main 函数。同样print fib 5 使用两个参数调用print,您需要这样做:

    main = print $ fib 5
    

    main = print (fib 5)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    相关资源
    最近更新 更多