F # 2: Lingkungan FSI

Seperti yang Anda ketahui, saya adalah pria dari C #. Karena itu, jika saya hanya ingin mencoba sesuatu, saya biasanya hanya membuka LINQPad dan mencoba sesuatu di sana. Jika semuanya berkembang dan saya perlu lebih banyak kontrol atas percobaan, saya akan menyerah LINQPad dan menyebarkan aplikasi ConsoleApplication di Visual Studio. Kedua pendekatan ini berfungsi dengan baik, tetapi alangkah baiknya jika ada semacam lingkungan di mana Anda dapat mencoba sesuatu di dalam Visual Studio itu sendiri tanpa membuat proyek baru.

Untungnya, ada satu di F #.

Ada alat yang sangat brilian yang disebut F # Interactive Window (FSI), yang dapat Anda temukan menggunakan Visual Studio (saya menggunakan VS 2012), misalnya:

gambar

Setelah Anda membuka jendela interaktif F #, Anda akan melihat sesuatu seperti ini:

gambar

Sekarang ini mungkin tidak tampak muluk-muluk, tetapi jendela ini memungkinkan Anda melakukan banyak hal dengan mudah. Ini dapat digunakan untuk pembuatan prototipe dan pengujian cepat, jika Anda mau.

Dengan cara ini Anda dapat melihat bahwa Anda memiliki prompt yang menunggu input Anda. Mari kita perkenalkan sesuatu?

Berikan masukan


Yang perlu Anda lakukan di jendela interaktif F # untuk mendapatkan input adalah mengakhiri baris Anda dengan dua titik koma β€œ;;”.

Beberapa contoh entri yang benar diberikan di bawah ini.

Mendeklarasikan fungsi yang akan mengambil nilai dan kuadratkan (catatan, kami tidak menentukan tipe x):

let squarer x = x * x;; 

Sekarang mari kita mendeklarasikan variabel yang akan berisi nilai kembali panggilan ke fungsi kuadrat. Ini mudah dilakukan sebagai berikut:

 let squared = squarer 10;; 

Tampilan data


Jika kita ingin melihat data, kita juga bisa mengevaluasi hal-hal dengan cara yang sama. Jadi, dengan asumsi kita baru saja memasukkan nilai di atas, kita akan memiliki yang berikut:

  1. Fungsi persegi
  2. Jenis int dikembalikan oleh fungsi

Jadi, untuk mengevaluasi salah satunya, katakan "kuadrat," kita cukup mengetik sesuatu seperti ini ke dalam baris input FSI:

 squared;; 

Ketika kami menjalankan baris ini di FSI, yang terjadi adalah bahwa nilainya ditampilkan di jendela FSI, sesuatu seperti ini:

 val it : int = 100 

Di mana Anda dapat melihat bahwa nilainya benar-benar 100, yang merupakan hasil dari panggilan sebelumnya ke fungsi squarer yang dibuat di jendela FSI.

Hal keren lainnya sebelum berakhir


Sebelum kita menyelesaikan artikel ini, saya hanya ingin menyebutkan bahwa Anda juga dapat menggunakan jendela FSI bersama dengan file skrip F # jika Anda ingin mencoba sesuatu dengan cepat.

Katakanlah saya memiliki file skrip F # (FSX) dengan kode berikut di dalamnya:

 open System let squareRootMe x = System.Math.Sqrt(x) 

Dan saya ingin mencoba ini di FSI, saya bisa saja memilih baris / bagian dari kode dan memilih pelaksanaannya di jendela FSI.

gambar

Sekarang berada dalam ruang lingkup jendela FSI. Yang berarti saya bisa menggunakan fungsi seperti yang ditunjukkan di sini:

 > let x = squareRootMe 144.0;; val x : float = 12.0 

Source: https://habr.com/ru/post/id470033/


All Articles