Apa itu F# Interactive?

Selesai

Terkadang Anda tidak ingin melalui proses pembuatan, pengemasan, dan pendistribusian aplikasi. F# Interactive adalah lingkungan pemrograman dan pembuatan skrip interaktif. Ini membuatnya mudah untuk pergi dari ide ke kode dengan memungkinkan Anda menulis dan mengevaluasi kode secara real time melalui konsol atau file skrip mandiri.

Memulai F# Interaktif

F# Interactive dibangun ke dalam .NET SDK. Anda dapat memulainya dengan perintah .NET CLI dotnet fsi .

dotnet fsi

Read-Evaluate-Print-Loop (REPL)

Dengan memulai F# Interaktif akan mengarahkan Anda ke sesi read-evaluate-print-loop (REPL) tempat Anda dapat menulis kode F# Anda dan segera mengevaluasi output kode F# di konsol.

Microsoft (R) F# Interactive version 11.4.2.0 for F# 5.0 
Copyright (c) Microsoft Corporation. All Rights Reserved.

For help type #help;;

>

Menjalankan dan mengevaluasi ekspresi

Untuk mengevaluasi input, Anda harus memasukkan input setelah karakter >.

> #help;;

Misalnya, jika Anda menjalankan #help perintah, output menampilkan menu bantuan Interaktif F#.

F# Interactive directives:

    #r "file.dll";;                               // Reference (dynamically load) the given DLL
    #i "package source uri";;                     // Include package source uri when searching for packages
    #I "path";;                                   // Add the given search path for referenced DLLs
    #load "file.fs" ...;;                         // Load the given file(s) as if compiled and referenced
    #time ["on"|"off"];;                          // Toggle timing on/off
    #help;;                                       // Display help
    #r "nuget:FSharp.Data, 3.1.2";;               // Load Nuget Package 'FSharp.Data' version '3.1.2'
    #r "nuget:FSharp.Data";;                      // Load Nuget Package 'FSharp.Data' with the highest version
    #quit;;                                       // Exit
    
F# Interactive command line options:

    See 'dotnet fsi --help' for options

Akhir ekspresi dibatasi oleh ;; karakter. Tidak ada kode yang dievaluasi hingga Anda memasukkan karakter ;;. Struktur ini berguna saat menulis ekspresi multibaris karena kode Anda tidak dibatasi oleh karakter baris baru.

Mengevaluasi kode F# bekerja dengan cara yang sama. Kode berikut mencetak pesan ke konsol.

> printfn "Hello World!";;

Output yang dievaluasi adalah:

Hello World!
val it : unit = ()

Baris pertama menampilkan output dari kode yang dievaluasi sedangkan baris kedua menampilkan informasi jenis output. Dalam kasus ini, output nilai ke konsol berjenis unit, yang diwakili oleh token () dan terikat dengan nama it. Anda dapat mengakses nilai it nanti di program jika Anda ingin melakukan lebih banyak operasi.

Keluar dari REPL

Setelah Anda menggunakan REPL Interaktif F#, gunakan #q perintah atau #quit untuk keluar.

> #q;;

File skrip fsx

Saat Anda menulis lebih banyak kode, Anda dapat menyimpan kode dalam skrip dengan ekstensi file fsx.

Jika Anda menggunakan contoh pencetakan pesan yang sama ke konsol, Anda dapat membuat file yang disebut my-script.fsx untuk menulis kode Anda.

printfn "Hello World!"

Satu hal yang perlu diperhatikan adalah bahwa dalam file fsx , Anda tidak perlu menggunakan ;; di akhir ekspresi Anda. Anda tidak memerlukannya karena dalam file skrip, F# Interactive dapat menggunakan panduan pemformatan kode F# standar seperti indentasi dan baris baru.

Daripada mengompilasi kode sumber dan kemudian menjalankan rakitan yang terkompilasi, Anda cukup menjalankan dotnet fsi dan menentukan nama file skrip yang berisi kode F# Anda, dan F# interaktif membaca kode serta menjalankannya secara real time.

dotnet fsi my-script.fsx

Menjalankan skrip ini menghasilkan output berikut.

Hello World!