F#如何防止使用Console.Readline()来运行

Kam*_*nov 1 f#

这个问题有点奇怪,但我无法找到它的答案.我创建了一个简单的函数

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

现在,每次我构建项目并运行.exe时,此函数首先运行,然后运行main.我只想在调用时运行它.我怎样才能做到这一点?

Lee*_*Lee 5

定义answer为函数:

let answer () = 
    printf "give k or n"
    let ret = Console.ReadLine()
    ret = "k"
Run Code Online (Sandbox Code Playgroud)

  • @Kamsiinov:在F#中,函数必须至少有一个参数; 如果没有参数,它不是一个函数,而是一个值. (4认同)