Aracılığıyla paylaş


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 F# dili için REPL (Oku, Değerlendir, Yazdır, Döngü) yürütür.

F# ile Etkileşimli Programlama

F# Etkileşimli konsolda veya Visual Studio'da bir pencerede kod yazmak için kullanılır.

f # etkileşimli Konsolu'ndan çalıştırmak için fsi.exe çalıştırın. Kullanılabilir komut satırı seçenekleri ile ilgili bilgi için, bkz. F# Etkileşimli Seçenekleri.

Visual Studio 2010'den F# Etkileşimliyi çalıştırmak için F# Etkileşimli etiketli uygun araç çubuğu düğmesine tıklayabilir veya Ctrl+Alt+F tuşlarını kullanabilirsiniz. Bunu yapmak, F# Etkileşimli oturumunu çalıştıran araç penceresini, etkileşimli pencereyi açar. Aynı zamanda etkileşimli pencerede çalıştırmak istediğiniz bazı kodu da seçebilir ve ALT+ENTER tuş bileşimine basabilirsiniz. F# Etkileşimli, F# Etkileşimli etiketli araç penceresinde başlar.

İster konsolu ister Visual Studio 2010'i kullananın, bir komut istemi belirir ve yorumlayıcı girişinizi bekler. Kod dosyasında yaptığınız gibi kodunu girebilirsiniz. Kodu derlemek ve yürütmek için bir satırı sona erdirmek üzere iki noktalı virgül (;;) koyun veya birkaç satırlık giriş girin.

F# etkileşimli kodu derlemeye çalışır ve başarılı olursa, kodu yürütür ve derlediği tür ve değerlerin imzasını yazdırır. Hatalar oluşursa, yorumlayıcı hata iletilerini yazdırır.

Aynı oturumda girilen kod, daha önce girilen herhangi bir yapıya erişebilir, böylece programlar oluşturabilirsiniz. Araç penceresindeki kapsamlı bir arabellek, gerekirse kodu bir dosyaya kopyalamanızı sağlar.

Visual Studio'da f # etkileşimli çalışır, projenizi bağımsız olarak çalıştırdığınızda, bu nedenle, örneğin, işlevin kodu etkileşimli penceresine kopyalamak sürece projenizde f # etkileşimli tanımlanan yapılar kullanamazsınız.

f # etkileşimli komut satırı değişkenleri (Seçenekler) ayarları düzenleyerek denetleyebilirsiniz. Üzerinde araçları menüsünde, select **seçenekleri...**ve sonra f # araçları. Değiştirebileceğiniz iki f # etkileşimli seçenekleri ve bir sürümünden farklı f çalıştırmak istediğiniz # fsi.exe bir sürümünü kullanıyorsanız, kullanabileceğiniz yürütülebilir, fsi.exe yolunu ayarlardır.

F# ile Komut Dosyası

Komut dosyaları .fsx veya .fsscript dosya uzantısı kullanır. Kaynak kodunu derleyip ve daha sonra derlenmiş bütünleştirilmiş kodu çalıştırmak yerine, yalnızca fsi.exe'i çalıştırabilir ve F# kaynak kodu komut dosyasının dosya adını belirtebilirsiniz 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

Ne zaman, etkileşimli olarak çalıştırıp çalıştırmadığınızı kodunda f # etkileşimli, derleme veya sembol bir kodu çalıştırmayı INTERACTIVE tanımlanır. Ne zaman size derleme sembolü derleyici kod COMPILED tanımlanır. Bu yüzden, kodun derlenmiş ve etkileşimli modda farklı olması gerekiyorsa, hangisini kullanacağınızı belirlemek üzere koşullu derleme için önişlemci yönergelerini kullanabilirsiniz.

Bazı yönergeleri, komut dosyaları f # derleyicisi yürütürken bulunmayan etkileşimli çalıştırılırken kullanılabilir. f # etkileşimli kullanırken kullanılabilir olan yönergeleri aşağıdaki tabloda özetlenmiştir.

Yönergesi

Açyklama

#help

Kullanılabilir yönergeleri hakkında bilgi görüntüler.

#I

Bir derleme arama yolu tırnak işaretleri içine belirtir.

#load

Bir kaynak dosyasını okur, onu derler ve çalıştırır.

#quit

f # etkileşimli bir oturumu sonlandırır.

#r

Bir derleme başvuru yapar.

#time ["on"|"off"]

Tek başına, #time geçer mi görüntülenecek performans bilgileri. Etkinleştirildiğinde, f # etkileşimli gerçek zamanlı, cpu süresini ve çöp toplama bilgileri yorumlanır ve yürütülen kod her bölümünün ölçer.

Dosyaları veya yolları f # etkileşimli belirttiğinizde, bir düz dize bekleniyordu. Bu nedenle, dosya ve yollar tırnak içinde olmalıdır ve her zamanki çıkış karakterleri uygulayın. Ayrıca, kullanabileceğiniz karakter neden f # harfi harfine bir dize olarak bir yolunu içeren bir dize yorumlamak etkileşimli @. Bu f # hiçbir kaçış karakterlerini Yoksay etkileşimli neden olur.

Derlenmiş ve etkileşimli mod arasındaki farklardan biri, komut satırı bağımsız değişkenlerine erişim yolunuzdur. Derlenmiş modda GetCommandLineArgs kullanın. Komut dosyalarında fsi.CommandLineArgs kullanın.

Aşağıdaki kod, bir komut dosyasındaki komut satırı değişkenlerini okuyan işlevin nasıl oluşturalacağını ve ayrıca komut dosyasından nasıl başka bir derleme başvurusu yapılacağı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 ikinci dosyayı komut dosyası olarak komut satırı ile 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)

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

file1.fsx
test
60

İlgili Konular

Title

Açyklama

F# Etkileşimli Seçenekleri

F# Etkileşimli, fsi.exe için komut satırı sözdizimi ve seçeneklerini açıklar.

F # etkileşimli Kitaplık Başvurusu

F# etkileşimlide kodu yürütürken kullanılan kitaplık işlevlerini tanımlar.

Değişiklik Geçmişi

Tarih

Geçmiş

Nedeni

Ekim 2010

Eklenen tablo, desteklenen yönergeleri.

Bilgi geliştirme.