Estoy tratando de averiguar cómo crear métodos estáticos en una clase en F #. ¿Alguien tiene alguna idea de como se hace esto?F # Métodos estáticos En la clase
Respuesta
Claro, solo prefijo el método con la palabra clave estática. Aquí hay un ejemplo:
type Example = class
static member Add a b = a + b
end
Example.Add 1 2
val it : int = 3
¡No olvide los documentos en línea!
tiene esta información, y
es un buen punto de partida general para encontrar información sobre la sintaxis del lenguaje.
Ypu, SOP para mí es buscar primero en los documentos para ver si puedo encontrar un ayuda allí primero ¡Evitó al menos una pregunta! – RCIX
Si quería tener métodos estáticos en una clase estática, a continuación, utilizar el Módulo
Salida este enlace, en particular la sección Módulos:
http://fsharpforfunandprofit.com/posts/organizing-functions/
Aquí es un módulo que contiene dos funciones:
module MathStuff =
let add x y = x + y
let subtract x y = x - y
Detrás de escena, el compilador F # crea una clase estática con métodos estáticos. Por lo que el equivalente C# sería:
static class MathStuff
{
static public int add(int x, int y)
{
return x + y;
}
static public int subtract(int x, int y)
{
return x - y;
}
}
Pero la respuesta aceptada muestra que los miembros estáticos en las clases son posibles. Este detalle de implementación no parece muy relevante para la pregunta. –
¿Por qué usar tipos cuando puede usar módulos? Prefiero esta respuesta – knocte
Puede que no sea la respuesta "correcta", pero es útil. –
- 1. F # Métodos estáticos privados
- 2. xCode/declarar métodos estáticos en la clase
- 3. Métodos estáticos de la clase Python
- 4. Métodos estáticos en una interfaz/Resumen Clase
- 5. ¿Todos los métodos en la clase principal deben ser estáticos?
- 6. Métodos estáticos en PHP
- 7. Inicializadores estáticos y métodos estáticos En Java
- 8. F # estilo de codificación - métodos estáticos vs instancia
- 9. Métodos estáticos en clases genéricas?
- 10. Métodos estáticos en Java
- 11. Métodos estáticos en ASP.NET
- 12. JUnit: prueba la clase auxiliar con solo métodos estáticos
- 13. ¿Métodos en línea estáticos?
- 14. ¿Por qué los métodos de la clase Math están estáticos?
- 15. ¿Es incorrecto tener métodos estáticos y no estáticos en la misma clase?
- 16. Herencia en métodos estáticos
- 17. PHP llegar métodos estáticos
- 18. métodos estáticos abstractas en Scala
- 19. métodos abstractos estáticos en C++
- 20. php métodos estáticos pregunta
- 21. ¿Puedo obtener los mismos beneficios de la programación funcional (F #) usando más métodos estáticos en C#?
- 22. ¿Cómo puedo ocultar los métodos en F #?
- 23. Los métodos estáticos en C++
- 24. ¿Métodos estáticos en módulos ruby?
- 25. ¿Cuál es la diferencia entre los métodos estáticos en una clase no estática y los métodos estáticos en una clase estática?
- 26. Desventajas de los métodos estáticos en PHP
- 27. Invocación de métodos no estáticos de una clase
- 28. Alternativas a métodos estáticos en Java
- 29. métodos estáticos y pruebas unitarias
- 30. métodos estáticos C++ Singleton Vs
frescos gracias! (rellenando caracteres) – RCIX
Sería genial si puede actualizar su respuesta con sintaxis ligera (así que no es necesario usar la palabra clave "end") – knocte