Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, bir F# konsol uygulamasının nasıl yapılandıracağınızı öğreneceksiniz.
Örtük Giriş Noktası
Varsayılan olarak, F# uygulamaları örtük bir giriş noktası kullanır. Örneğin, aşağıdaki program için giriş noktası örtülüdür ve program çalıştırıldığında kod ilk satırdan son satıra kadar yürütülür:
open System
let printSomeText() =
let text = "Hello" + "World"
printfn $"text = {text}"
let showCommandLineArgs() =
for arg in Environment.GetCommandLineArgs() do
printfn $"arg = {arg}"
printSomeText()
showCommandLineArgs()
exit 100
Açık Giriş Noktası
İsterseniz, açık bir giriş noktası kullanabilirsiniz. Bu genellikle aşağıdaki nedenlerden biri veya tümü için yapılır:
komut satırı bağımsız değişkenlerine kullanmak
System.Environment.GetCommandLineArgs()yerine işleve geçirilen bir bağımsız değişken aracılığıyla erişmeyi tercih ediyorsunuz.kullanmak
exityerine bir sonuç döndürerek bir hata kodu döndürmek istiyorsunuz.Konsol uygulamanızın son dosyasındaki kodu birim testi yapmak istiyorsunuz.
Aşağıdaki örnekte, açık bir giriş noktası olan basit main bir işlev gösterilmektedir.
[<EntryPoint>]
let main args =
printfn "Arguments passed to function : %A" args
// Return 0. This indicates success.
0
Bu kod komut satırıyla EntryPoint.exe 1 2 3yürütülürken çıkış aşağıdaki gibidir.
Arguments passed to function : [|"1"; "2"; "3"|]
Sözdizimi
[<EntryPoint>]
let-function-binding
Açıklamalar
Önceki söz diziminde let-function-binding, bağlamadakilet bir işlevin tanımıdır.
Yürütülebilir dosya olarak derlenen bir programın giriş noktası, yürütmenin resmi olarak başladığı yerdir. Özniteliği programın main işlevine uygulayarak bir F# uygulamasının EntryPoint giriş noktasını belirtirsiniz. Bu işlev (bağlama kullanılarak let oluşturulur) son derlenen dosyadaki son işlev olmalıdır. Son derlenen dosya, projedeki son dosya veya komut satırına geçirilen son dosyadır.
Giriş noktası işlevi türündedir string array -> int. Komut satırında sağlanan bağımsız değişkenler, dize dizisindeki işleve main geçirilir. Dizinin ilk öğesi ilk bağımsız değişkendir; yürütülebilir dosyanın adı, diğer bazı dillerde olduğu gibi diziye dahil değildir. dönüş değeri, işlemin çıkış kodu olarak kullanılır. Sıfır genellikle başarıyı gösterir; sıfır olmayan değerler hataya işaret eder. Sıfır olmayan dönüş kodlarının özel anlamı için bir kural yoktur; dönüş kodlarının anlamları uygulamaya özeldir.