Sdílet prostřednictvím


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

F# interaktivní možnosti

Popisuje syntaxi příkazového řádku a možnosti F# interaktivní, fsi.exe.

F# interaktivní referenční knihovny

Popisuje funkce knihovny k dispozici při spuštění kódu v F# interaktivní.