2011-05-31 21 views

cevap

17

! operatör gibi bir görmemeni işlevi kullanmak gerekir, değil demek, bir referans operatior var DEĞİL değildir, bir şey F # özel bir anlamı vardır, onun tanımlanan:

type 'a ref { Contents : 'a } 
let (!) (x : ref 'a) = x.Contents 

Hata alıyorsunuz çünkü ! işleci bir bool ref bekler, ancak bir bool ilettiniz.

if not(File.Exists(doFile)) then 
    printfn "doFile doesn't exist %s" doFile; failwith "quit" 
7

F # içinde! if not <| File.Exists....

+2

geriye boru kullanarak nerede iyi bir örnek şeyler daha okunabilir hale getirir:

yerine not işlevini kullanın. – Benjol