Konsol Uygulamaları

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.

Ayrıca bakınız