Aplicación de operadores
Normalmente, los programas toman datos de entrada. La entrada podría proceder de orígenes como solicitudes web, archivos o entradas del usuario a través de una consola o una interfaz gráfica de usuario. Después de obtener los datos de entrada en el programa, debe asegurarse de que están en un formato con el que el programa puede trabajar. También necesita saber cómo los operadores realizan operaciones y cálculos con los datos.
Lee la entrada desde la consola
Para leer desde la consola, puede usar los métodos que se encuentran en el espacio de nombres System. Se recomienda que use algo como Console.Readline(). Este método lee todos los caracteres hasta un carácter de nueva línea y los coloca en una cadena. Este es un ejemplo de uso de este método.
System.Console.Write "Type a value:"
let str = System.Console.ReadLine()
printfn "You typed %s" str
Este código puede funcionar bien para almacenar lo que el usuario escribe en una variable de cadena. Pero, ¿qué sucede si el programa necesita trabajar con la entrada del usuario y desea tratarla como un número, o como un valor booleano, y usarla en una operación? En ese momento, debe convertir los datos.
Convertir entre tipos de datos
Ha visto cómo F# deduce implícitamente el tipo de una variable cuando asigna un valor a una variable, como se muestra a continuación:
let myNumber = 3
Pero, ¿qué sucede si tiene una cadena y desea convertirla en una variable de tipo int?
let myString = "3"
Hay dos métodos principales:
System.Int32.Parse(): use lo que funciona en .NET, la funciónParse()del espacio de nombresSystem,System.Int32.Parse().intintegrado: Hay una funciónintintegrada que puede usar.
Para usar el primer enfoque, escriba el código de la siguiente manera:
let first = "32"
let numberVersion = System.Int32.Parse first
printfn "Number %i" numberVersion // Output: Number 32
Para usar la función int integrada, escríbala de la siguiente manera:
let first = "32"
let numberVersion = int first
printfn "Number %i" numberVersion
¿Cuál usas? Se recomienda la versión con la función int integrada.
Operadores
Aprendió a leer la entrada desde una consola y vio cómo esa entrada se almacenaba como una cadena. Para usarla en una operación, ha visto cómo puede convertir el valor de una cadena a un valor de número entero. Existen funciones de conversión para la mayoría de los tipos. Para hacer algo útil con el código, debe aprender sobre los operadores. Mediante el uso de operadores matemáticos, puede sumar, restar, dividir y así sucesivamente. Los tipos de datos básicos admiten estos operadores. Estos son algunos de los operadores más importantes.
| Operador | Descripción |
|---|---|
| + | Suma dos valores. |
| - | Resta un valor de otro |
| / | Divide el valor del lado izquierdo entre el valor del lado derecho. |
| % | Llamado módulo, devuelve el sobrante después de dividir el valor del lado izquierdo entre el valor del lado derecho |
| <> | Comprueba si dos valores no son iguales. |
| = | Comprueba si dos valores son iguales. |
Para usar el operador de módulo, por ejemplo, escriba:
let no = 10
let isDivisibleByTwo = no % 2 = 0
printfn "Divisible by two %b" isDivisibleByTwo