Esdeveniment
Crea aplicacions intel·ligents
17 de març, 21 - 21 de març, 10
Uneix-te a la sèrie de trobades per crear solucions d'IA escalables basades en casos d'ús del món real amb altres desenvolupadors i experts.
Registreu-vos-hi araAquest navegador ja no s’admet.
Feu l’actualització al Microsoft Edge per aprofitar les característiques més recents, les actualitzacions de seguretat i l’assistència tècnica.
F# 4.7 agrega varias mejoras al lenguaje F#.
F# 4.7 está disponible en todas las distribuciones de .NET Core y las herramientas de Visual Studio. Introducción a F# para obtener más información.
El compilador de F# 4.7 presenta la capacidad de establecer la versión de lenguaje vigente mediante una propiedad en el archivo del proyecto:
<PropertyGroup>
<LangVersion>preview</LangVersion>
</PropertyGroup>
Puede establecerla en los valores 4.6
, 4.7
, latest
y preview
. El valor predeterminado es latest
.
Si la establece en preview
, el compilador activará todas las características en versión preliminar de F# que se implementan en el compilador.
Ya no es necesario aplicar la palabra clave yield
en matrices, listas, secuencias o expresiones de cálculo en las que se puede deducir el tipo. En el ejemplo siguiente, ambas expresiones requerían la instrucción yield
para cada entrada anterior a F# 4.7:
let s = seq { 1; 2; 3; 4; 5 }
let daysOfWeek includeWeekend =
[
"Monday"
"Tuesday"
"Wednesday"
"Thursday"
"Friday"
if includeWeekend then
"Saturday"
"Sunday"
]
Si se introduce una sola palabra clave yield
, todos los demás elementos también deben tener yield
aplicado.
Los elementos yield implícitos no se activan cuando se usan en una expresión que también usa yield!
para hacer algo como aplanar una secuencia. Actualmente, debe seguir usando yield
en estos casos.
En el código de F# que implica clases, el identificador propio siempre debe ser explícito en las declaraciones de miembro. Aun así, en los casos en los que nunca se usa el identificador propio, tradicionalmente se sigue la convención de usar un carácter de subrayado doble para indicar un identificador propio sin nombre. Ahora puede usar un solo carácter de subrayado:
type C() =
member _.M() = ()
Esto también se aplica a los bucles for
:
for _ in 1..10 do printfn "Hello!"
Antes de F# 4.7, los requisitos de sangría para los argumentos de constructor principal y de miembro estático requerían una sangría excesiva. Ahora solo requieren un único ámbito de sangría:
type OffsideCheck(a:int,
b:int, c:int,
d:int) = class end
type C() =
static member M(a:int,
b:int, c:int,
d:int) = 1
Comentaris de .NET
.NET és un projecte de codi obert. Seleccioneu un enllaç per enviar comentaris:
Esdeveniment
Crea aplicacions intel·ligents
17 de març, 21 - 21 de març, 10
Uneix-te a la sèrie de trobades per crear solucions d'IA escalables basades en casos d'ús del món real amb altres desenvolupadors i experts.
Registreu-vos-hi araFormació
Ruta d'aprenentatge
Primeros pasos con F# - Training
F# es un lenguaje de programación multiplataforma de código abierto que facilita la escritura de código concisa, eficaz, sólida y práctica. Se trata de un lenguaje de uso general que permite crear muchos tipos diferentes de aplicaciones, como API web, Escritorio, IoT, Juegos, etc.
Documentació
Novedades de F# 4.6: guía de F# - .NET
Obtenga información general sobre las características nuevas disponibles en F# 4.6.
Novedades de F# 5: guía de F# - .NET
Obtenga información general sobre las características nuevas disponibles en F# 5.
Novedades de F# 8: guía de F# - .NET
Busque información sobre las nuevas características disponibles en F# 8.