Soy bastante nuevo en F # y se acercó a través de este escenario y estaba esperando que alguien podría explicar por qué mi compilador no le gusta el código ...F # tubería hacia adelante para convertir de int a bigint
Si en Fa # hago lo siguiente ...
let FloatToInt = 10.0 |> int
let IntToFloat = 10 |> float
todo está bien y el número se convierte en el tipo de datos relevantes ...
Sin embargo, si hago lo siguiente ...
let IntToBigInt = 10 |> bigint
Aparece un error "Uso no válido del nombre de tipo o del constructor del objeto". Supongo que esto se debe a que no hay una sobrecarga del operador para el tubo de avance para bigint?
Si quisiera hacer este código posible, ¿cómo lo haría? Sé que podría utilizar una sintaxis diferente, como ...
let IntToBigInt = bigint(10)
pero me gusta mucho la sintaxis Adelante tuberías y me gustaría saber si puedo lograrlo de modo que ...
let IntToBigInt = 10 |> bigint
funcionaría ...
Para añadir a Sepp de la 'bigint' Marcos utilizaba antes es un constructor de tipos, no una función. – Mau
Gracias sepp ... ¡Nunca me di cuenta de eso! Tiene perfecto sentido ahora ... –
si REALMENTE desea utilizar la canalización, entonces ... let y = 1 |> bigint.op_Impllicit – desco