2009-07-18 36 views
18

Ben F # için bir yenim, sadece öğleden sonra öğrenmeye başladım. araçlarF # - "Bu" anahtar kelimesi nedir?

val it : (char list -> string -> string list) = <fun:[email protected]> 

Eğer doğru anlamak, (- -> string> dize liste karakter listesi): Fark ettim ne

FSI yoluyla türü bilgisine alırken, aşağıdaki bilgi almak olmasıdır işlev, bir char listesini alır ve bir dize alır ve bir dize listesi döndüren bir işlev döndürür. Bununla birlikte, "o" nun kullanımını anlamıyorum.

Herhangi bir bilgi için teşekkürler!

cevap

24

F # etkileşimli komut satırında, "it" değerlendirilen son ifadeye bağlanan bir tanımlayıcıdır. Örneğin:

> let a = 5;; 

val a : int = 5 

> a;; 
val it : int = 5 
> it;; 
val it : int = 5 
> 
11

Bu bir anahtar sözcük değil. İşte F# keyword list. val keyword üzerinde

Bilgi:

val anahtar kelime başlatılıyor olmadan sınıf veya yapı tipinde bir alan bildirmek için kullanılır. Bu şekilde bildirilen alanlar, açık alanlar olarak adlandırılır.

[statik] val [değişken] [erişim değiştirici] alan adı: tip-name

Yani normalde alan adıdır. o dönüş değeri (val) bulunuyor interaktif konsolunda

(isim alakasız, sadece "o" diyoruz):

> System.Console.ReadLine();; 
Test 
val it : string = "Test" 
> it;; 
val it : string = "Test" 
3

"o" bazen için (yer tutucu argüman adı olarak kullanılır örnek, anonim bloklara argümanlar). Bu (hiçbir ceza amaçlı değil ;-) sadece bir sözleşme AFAIK.

İlgili konular