bigint için int dönüştürmek için ben F # için oldukça yeni ve bu senaryo karşısında geldi ve kodu gibi benim derleyici sessizdi ... F # ileri boru
F # ben yaparsanız neden birinin açıklayabilir umuyordum ... aşağıdakilet FloatToInt = 10.0 |> int
let IntToFloat = 10 |> float
Her şey gayet iyi ve sayı ilgili veri türü artığını ... Ben aşağıdakileri yapın ancak eğer
...
let IntToBigInt = 10 |> bigint
"Tür adı veya nesne yapıcısı geçersiz kullanımı" hatası alıyorum. Bunun, bigint için ileri boru için bir operatör aşırı yüklenmesi olmadığı için var mıdır?
Bu kodu mümkün kılmak istesem nasıl yapardım? Ben o yüzden bunu başarmak eğer
let IntToBigInt = bigint(10)
Ama gerçekten İleri Boru sözdizimi gibi ve istediğiniz bilmek ... Ben gibi farklı sözdizimi kullanabilirsiniz biliyorum ...
let IntToBigInt = 10 |> bigint
çalışacak ...
, Sepp en etmek 'Mark tip yapıcısı önce kullanıyorsa edildi bigint' değil, bir işlev eklemek için. – Mau
Teşekkürler sepp ... Bunu hiç fark etmedim! Şimdi gerçekten mantıklı ... –
Eğer gerçekten boruhattı kullanmak istiyorsan o zaman ... let y = 1 |> bigint.op_Implicit – desco