Ho appena iniziato l'apprendimento F #, e ha cercato un codice da the wiki:#indent "off" in F #
preferisco tabulazioni in spazi, in modo da modificare il codice un po 'in questo:
#indent "off"
open System
open System.Windows.Forms
let form = new Form(Visible=true, TopMost=true, Text="Welcome to F#")
let label =
let temp = new Label()
let x = 3 + (4 * 5)
temp.Text <- sprintf "x = %d" x
temp
form.Controls.Add(label)
[<STAThread>]
Application.Run(form)
L'output è:
Microsoft (R) F # 2.0 Compilatore build 4.0.30319.1 Copyright (c) Microsoft Corporation. Tutti i diritti riservati.
fstest2.fs (1,1): avviso FS0062: questo costrutto è per compatibilità ML. È necessario utilizzare un file con estensione ".ml" o ".mli". È possibile disattivare questo avviso utilizzando "--mlcompatibility" o "--nowarn: 62".
fstest2.fs (9,2): errore FS0010: Parola chiave imprevista "lascia" o "utilizza" nell'espressione . Previsto token "in" o altro .
fstest2.fs (13,1): errore FS0597: argomenti consecutivamente vanno separati da spac es o tupled e argomenti coinvolgono funzione o metodo applicazioni devono essere tra parentesi
fstest2.fs (9 , 14): l'errore FS0374: non valido espressione a sinistra del assegnazione
fstest2.fs (16,1): l'errore FS0010: identificatore imprevisto nella definizione
Indovina che l'errore è da qualche parte nel lasciare il blocco etichetta, ma non è stato possibile capirlo.
Hahaha, solo la prova che preferire le schede agli spazi è SBAGLIATO, SBAGLIATO, SBAGLIATO! :) – Benjol
@Benjol ... {angry-face-emoji} – stun