我在命令行下尝试了 F#,它无法识别函数定义
> let ref f n=
- if(n<=2)then 1
- else f(n-1)+f(n-2)
- ;;
val ref : f:(int -> int) -> n:int -> int
> printf "%i" (f 10)
- ;;
printf "%i" (f 10)
-------------^
stdin(9,14): error FS0039: The value or constructor 'f' is not defined
问题:我的程序有什么错误吗?我将 f 的定义和用法复制并粘贴到 Visual Studio 的 F# 项目中,它运行正常。
但是为什么命令行会失败?