1
我想匹配字符文字的整數表達式,編譯器抱怨類型不匹配。F#匹配字符值
let rec read file includepath =
let ch = ref 0
let token = ref 0
use stream = File.OpenText file
let readch() =
ch := stream.Read()
let lex() =
match !ch with
| '!' ->
readch()
| _ -> token := !ch
ch必須是int,因爲那是stream.Read返回以便使用-1作爲文件標記的結尾。如果我用int '!'
替換'!'
,它仍然不起作用。什麼是最好的方法來做到這一點?
拾取的字符值,當然,但它是如何處理-1文件標誌的結束? – rwallace 2010-05-28 10:56:30
@just首先獲取值,然後是類型轉換 – 2010-05-28 10:59:35