Ayer comencé a mirar F # durante algún tiempo libre. Pensé que iba a comenzar con el problema de calidad de impresión de todos los números primos hasta 100. Esto es lo que se me ocurrió ...Aprendiendo F # - imprimiendo números primos
#light
open System
let mutable divisable = false
let mutable j = 2
for i = 2 to 100 do
j <- 2
while j < i do
if i % j = 0 then divisable <- true
j <- j + 1
if divisable = false then Console.WriteLine(i)
divisable <- false
La cosa es que me siento como que se han acercado a esto desde un C/C# perspectiva y no abrazó el verdadero aspecto del lenguaje funcional.
Me preguntaba qué podrían hacer otras personas, y si alguien tiene algún consejo/sugerencia. Siento que el contenido de F # es difícil de encontrar en la web en este momento, y el último lenguaje funcional que toqué fue HOPE hace unos 5 años en la universidad.
Como nota al margen, es muy fuera del espíritu de F # para usar 'Console.WriteLine'. Sugeriría usar 'printfn '% i' i' en su lugar. – Noldorin
printf es más seguro y puede inferir algunos tipos. – Brian
Intenta volver a escribir usando un doblez. – gradbot