F# referenční interaktivní (fsi.exe)
F# interaktivní (fsi.exe) se používá kód F# interaktivní spuštění konzoly nebo spustit skripty F#.Jinými slovy F# interaktivní provede REPL (čtení vyhodnotit, tisk opakovat) pro jazyk F#.
Interaktivní programování s F#
F# interaktivní lze psát kód v konzole nebo okna v aplikaci Visual Studio.
Chcete-li spustit F# interaktivní konzole, spustíte fsi.exe.Informace o možnostech příkazového řádku naleznete v tématu F# interaktivní možnosti.
Chcete-li spustit F# interaktivní až Visual Studio 2010, můžete klepněte na tlačítko vhodných nástrojů F# interaktivní, nebo použijte klávesy se Ctrl + Alt + F.Tím se otevře interaktivní okno okno nástroj spuštěn F# interaktivní relace.Můžete také vybrat určitý kód, který chcete spustit v interaktivním okně a stiskněte kombinaci kláves ALT + ENTER.F# interaktivní spustí v okně nástroj s názvem F# interaktivní.Při použití této kombinace kláves, přesvědčte se, zda má aktivní okno editoru.
Zda používáte konzolu nebo Visual Studio 2010 se zobrazí příkazový řádek a interpretem čeká na vstup.Stejně jako v souboru kódu, můžete zadat kód.Chcete-li sestavit a spustit kód, zadejte dva středníky (;;) ukončit řádek nebo několik řádků vstup.
F# interaktivní pokusí kompilovat kód, a v případě úspěchu provede kód a vytiskne podpis typy a hodnoty, které je kompilován.Pokud dojde k chybám, vytiskne interpretem chybové zprávy.
Ve stejné relaci zadali kód má přístup k veškeré konstrukce zadali dříve, tak mohou vytvořit programy.Rozsáhlé vyrovnávací paměti v okně nástroj umožňuje zkopírujte kód do souboru podle potřeby.
Při spuštění aplikace Visual Studio F# interaktivní pracuje nezávisle na projektu, tedy například nelze použít konstrukce definované v projektu F# interaktivní Pokud zkopírujte kód funkce do interaktivní okno.
F# interaktivní argumenty příkazového řádku (Možnosti) můžete řídit úpravou nastavení.Na Nástroje nabídce **Možnosti...**a potom rozbalte položku Nástroje F#.F# interaktivní možnosti jsou dvě nastavení, které lze změnit a 64-bit F# interaktivní nastavení, které je relevantní pouze v případě, že používáte F# interaktivní 64bitové počítače.Toto nastavení určuje, zda chcete spustit vyhrazené 64bitové verzi fsi.exe nebo fsianycpu.exe, který používá architekturu počítače určit, zda je spuštěna jako proces 32bitové nebo 64bitové.
Skriptování pomocí F#
Skripty použijte příponu souboru .fsx nebo .fsscript.Namísto kompilaci zdrojového kódu a později systémem zkompilovaném sestavení, stačí spuštěním fsi.exe a zadejte název souboru skriptu F# zdrojový kód a F# interaktivní kód načte a spustí v reálném čase.
Rozdíly mezi interaktivní, skriptování a kompilované prostředí
Když jsou kompilace kód v F# interaktivní, zda jsou interaktivní nebo spuštění skriptu, symbol INTERACTIVE je definován.Jsou při kompilování kódu v kompilátoru symbol COMPILED je definován.Proto pokud kód musí být různé v kompilované a interaktivní režim, můžete direktivy předprocesoru podmíněné kompilace k určení, které používají.
Některých směrnic jsou k dispozici v F# interaktivní, nejsou k dispozici v kompilátoru při vykonávání jsou spuštění skriptů.Následující tabulka shrnuje směrnic, které jsou k dispozici při použití F# interaktivní.
Směrnice |
Description |
---|---|
#help |
Zobrazí informace o dostupných směrnic. |
#I |
Určuje cestu k sestavení hledání v uvozovkách. |
#load |
Zdrojový soubor čte, se zkompiluje a spustí jej. |
#quit |
F# interaktivní relaci ukončí. |
#r |
Odkazuje na sestavení. |
#time ["on"|"off"] |
Sám #time přepíná, zda budou zobrazeny informace o výkonu.Pokud je povoleno, F# interaktivní opatření reálný čas, čas procesoru a nesmyslné shromažďování informací pro každou část kódu, který je interpretován a provedeny. |
Při zadání souborů nebo cest v F# interaktivní je očekáván řetězcový literál.Proto soubory a cesty musí být v uvozovkách a použít obvyklé řídicí znaky.Můžete také použít způsobit F# interaktivní interpretovat řetězec, který obsahuje cestu jako řetězec doslovného zápisu znaku @.To způsobí F# interaktivní ignorovat znaky escape.
Rozdíly mezi kompilované a interaktivní režim je způsob přístupu argumenty příkazového řádku.V režimu kompilované pomocí GetCommandLineArgs.Použití ve skriptech, fsi.CommandLineArgs.
Následující kód ilustruje, jak vytvořit funkci, která čte argumenty příkazového řádku ve skriptu a také ukazuje, jak odkazovat na jiném sestavení ze skriptu.První soubor kódu MyAssembly.fs, je kód pro sestavení odkazuje.Zkompilovat tento soubor pomocí příkazového řádku: fsc -a MyAssembly.fs a potom spustit druhý soubor jako skript z příkazového řádku: fsi --exec file1.fsx test
// MyAssembly.fs
module MyAssembly
let myFunction x y = x + 2 * y
// file1.fsx
#r "MyAssembly.dll"
printfn "Command line arguments: "
for arg in fsi.CommandLineArgs do
printfn "%s" arg
printfn "%A" (MyAssembly.myFunction 10 40)
Výstup je následující:
file1.fsx
test
60
Příbuzná témata
Title |
Description |
---|---|
Popisuje syntaxi příkazového řádku a možnosti F# interaktivní, fsi.exe. |
|
Popisuje funkce knihovny k dispozici při spuštění kódu v F# interaktivní. |