2017-05-30 66 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