F# Etkileşimli (fsi.exe) Başvurusu

F # Etkileşimli (fsi.exe) konsolda F # kodunu etkileşimli olarak çalıştırmak veya F # komut dosyalarını yürütmek için kullanılır.Diğer bir deyişle, F # Etkileşimli bir REPL (oku, değerlendir, Yazdır, döngü) F # dili için yürütür.

F # ile etkileşimli programlama

F # Etkileşimli Visual Studio'daki kod konsoldan veya bir pencerede yazmak için kullanılabilir.

F # Etkileşimli konsoldan çalıştırmak için fsi.exe'yi çalıştırın.Fsi.exe bulacaksınız "c:\Program Files (x 86) \Microsoft SDKs\F# \ < sürüm > \Framework\ < sürüm > \ içinde".Komut satırı seçenekleri hakkında daha fazla bilgi için bkz F# Etkileşimli Seçenekleri.

F # Etkileşimli Visual Studio çalıştırmak için etiketli uygun araç çubuğu düğmesini tıklatabilirsiniz F # Etkileşimli, veya tuşlarını kullanın Ctrl + Alt + F.Bunun yapılması, etkileşimli bir pencere, F # Etkileşimli oturum çalıştıran bir araç penceresi açın.Anahtar birleşimi isabet ve etkileşimli pencerede çalıştırmak istediğiniz bazı kodu da seçebilirsiniz ALT + ENTER.F # Etkileşimli başlar etiketli aracı penceresinde F # Etkileşimli.Bu anahtar birleşimi kullandığınızda, Düzenleyicisi penceresinin odak sahip olduğundan emin olun.

Konsol veya Visual Studio kullanarak olun, bir komut istemi görünür ve yorumlayıcı girişinizi bekler.Bir kod dosyasında gibi kod girebilirsiniz.Derlemek ve kod yürütmek için iki noktalı virgül girin (;;) bir veya birkaç satıra giriş sonlandırmak için.

Kodu derlemek F # etkileşimli çalışır ve başarılı olursa, kodu yürütür ve türleri ve derlenmiş değerleri imzası baskı.Hata oluşursa, yorumlayıcı hata iletileri baskı.

Programları oluşturabilmeniz aynı oturumda girilen kod daha önce girilen herhangi yapıları erişimi vardır.Araç penceresi kapsamlı bir arabellek kodu gerekiyorsa, bir dosyaya kopyalamak sağlar.

Visual Studio'da F # etkileşimli çalışır, projenizin bağımsız olarak çalıştırdığınızda, bu nedenle, örneğin, etkileşimli pencereye işlev için kodu Kopyala sürece F # Etkileşimli'projenizdeki tanımlanan yapıları kullanamazsınız.

Bazı kitaplıkları başvuran bir proje açık varsa, bunlar F # Etkileşimli ' başvurabilirsiniz Çözüm Gezgini.F # Etkileşimli kitaplığa başvurmak için Genişlet başvuruları düğümü, kitaplık için kısayol menüsünü açın ve seçin F # Etkileşimli için Gönder.

F # etkileşimli komut satırı bağımsız değişkenleri (seçenekleri) ayarlarını kontrol edebilirsiniz.Üzerinde Araçları menüsü, select **seçenekleri...**ve sonra genişletme F # Araçları.Değişiklik yapabileceğiniz iki F # Etkileşimli seçenekleri ayarlarından ve 64-bit F # Etkileşimli , yalnızca F # Etkileşimli 64-bit bir makineye çalıştırıyorsanız, ilgili olan ayarı.Bu ayar, fsi.exe veya 32-bit veya 64-bit işlemi olarak çalıştır yazılıp yazılmayacağını makine mimarisini kullanan fsianycpu.exe ayrılmış 64-bit sürümünü çalıştırmak istediğiniz olup olmadığını belirler.

F # ile komut dosyası

Dosya uzantısı betiklerini kullanmak .fsx veya .fsscript.Kaynak kodu derleme ve ardından derlenmiş derleme çalıştırarak yerine, yalnızca çalıştırabilirsiniz fsi.exe ve F # kaynak kodu komut dosyasının dosya adı belirtin ve F # Etkileşimli kodu okur ve gerçek zamanlı olarak yürütür.

Etkileşimli, komut dosyası ve derlenmiş ortamlar arasındaki farklar

Zaman, derleme kodda F # Etkileşimli, etkileşimli çalıştırıyorsanız veya bir komut dosyası, simgenin çalışan olup olmadığını INTERACTIVE tanımlanır.Zaman, derleme derleyici simgenin kodda COMPILED tanımlanır.Bu nedenle, kod derlenmiş ve etkileşimli modda farklı olması gerekiyorsa, ön işlemci yönergelerini koşullu derleme için kullanılacak belirlemek için kullanabilirsiniz.

F # derleyici yürütülürken kullanılamayan etkileşimli'de Komut yürütülürken bazı yönergeler kullanılabilir.Aşağıdaki tablo F # Etkileşimli kullanırken kullanılabilir yönergelerini özetler.

Yönergesi

Açıklama

#help

Kullanılabilir yönergelerini hakkındaki bilgileri görüntüler.

#I

Tırnak içine bir derleme arama yolunu belirtir.

#load

Kaynak dosya okur, derlendiğinden ve çalıştırır.

#quit

F # Etkileşimli oturum sonlandırır.

#r

Bir derlemeyi başvuruyor.

#time ["on"|"off"]

Kendi kendine #time performans bilgileri görüntülenip görüntülenmeyeceğini geçiş yapar.Etkinleştirildiğinde, F # Etkileşimli gerçek zamanlı, CPU süresi ve yorumlanması ve yürütülen kod her bölüm için atık toplama bilgileri ölçer.

Dosya veya yollarını F # Etkileşimli'de belirttiğinizde bir değişmez dize değeri bekleniyor.Bu nedenle, dosyalar ve yollar tırnak işaretleri arasında olmalıdır ve her zamanki kaçış karakteri uygulayın.Ayrıca, kullanabileceğiniz @ karakterinden F # yol aynen bir dize olarak içeren bir dize yorumlanan etkileşimli neden olacak.F # Çıkış karakterlerini yoksay etkileşimli neden olur.

Derlenmiş ve etkileşimli mod arasındaki farklar birini komut satırı bağımsız değişkenleri erişim yoludur.Derlenmiş modda kullanın GetCommandLineArgs.Komut dosyalarında fsi.CommandLineArgs.

Aşağıdaki kod, bir komut dosyasında komut satırı bağımsız değişkenleri okur ve aynı zamanda bir komut dosyasından başka bir derleme başvurmak nasıl kullanılacağını göstermektedir bir işlev nasıl oluşturulacağını gösterir.İlk kod dosyası MyAssembly.fs, başvurulan derleme kodudur.Bu dosyayı komut satırı ile derleyin: fsc -a MyAssembly.fs ve sonra komut satırı ile bir komut dosyası olarak ikinci dosyasını yürütün: 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)

Çıkış aşağıdaki gibidir:

file1.fsx
test
60

İlgili Konular

Başlık

Açıklama

F# Etkileşimli Seçenekleri

Komut satırı sözdizimi ve F # Etkileşimli, seçenekleri açıklar fsi.exe.

F# Etkileşimli Kitaplık Başvurusu

Kitaplık işlevlerini kod F #'etkileşimli yürütülürken açıklar.