December 14
Conversione di un numero intero di un numero reale nel programma SML è un passo importante da eseguire prima di fare un calcolo con il numero intero che conterrà una parte frazionaria che si desidera conservare. I numeri interi sono numeri, come -2, -1, 0, 1 e 2. I numeri reali includere tutti i numeri razionali e irrazionali, come "pi" ed "e". Conversione di un "int" per un "vero" è fatto con la funzione "Real.fromInt".
1 Aprire il file SML in un editor di testo, come Blocco note di Windows.
2 Implementare una funzione fattoriale in SML aggiungendo il seguente codice nel file di origine:
divertimento fattoriale 0 = 1.0
| r = fattoriale (Real.fromInt r) * fattoriale (R-1);
La funzione "Real.fromInt" convertirà "R" per un numero reale e di garantire che la funzione restituisce un numero reale invece di un numero intero.
3 Associare la funzione "Real.fromInt" per l'identificatore "reale" in modo che si può chiamare la versione più breve, invece. Digitare il seguente codice nel file:
val vera = Real.fromInt
4 Utilizzare il "Real.fromInt" definito in precedenza vincolante accedendo in una funzione con il seguente codice:
val d =
fn (a, b, c) =>
(real a + 0.1) + (real b * 3.1) + (real c * 11.12)
5 Salvare il file SML con estensione "SML", compilare ed eseguire il programma per convertire i valori interi a numeri reali.