2017-05-30 54 views
1

这个问题有点奇怪,但我无法找到答案。我创建了一个简单的函数F#如何防止运行Console.Readline()函数

let answer = 
printf "give k or n" 
let ret = Console.ReadLine() 
if ret = "k" then true 
else false 

现在每次我生成项目,并运行.exe文件这一功能被首先在主跑那么东西。我只想在被调用时才运行它。我怎样才能做到这一点?

回答

5

定义answer作为一个函数:

let answer() = 
    printf "give k or n" 
    let ret = Console.ReadLine() 
    ret = "k" 
+0

棒极了!谢谢。所以它被选中的原因只是其他函数有参数,但这不是? – Kamsiinov

+4

@Kamsiinov:在F#中,函数必须至少有一个参数的定义;如果没有参数,它不是一个函数,而是一个值。 – ildjarn