2009-07-18 5 views
18

나는 F #에 newb이고, 오늘 오후에 그것을 배우기 시작했다. 수단F # - "it"키워드는 무엇입니까?

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

내가 제대로 이해하면, (- -> 문자열> 문자열 목록 문자 목록) : 나는 나타났습니다 무엇

는 FSI를 통해 유형의 정보를 가져올 때, 나는 다음과 같은 정보를 얻을 수 있다는 것입니다 이 함수는 char의 목록을 취하여 문자열을 취하고 문자열 목록을 반환하는 함수를 반환합니다.

그러나 "it"의 사용법을 이해하지 못합니다.

아무 정보 주셔서 감사합니다!

답변

24

F # 대화 형 명령 줄에서 "it"은 평가 된 마지막 표현식에 바인딩되는 식별자입니다. 예 :

> let a = 5;; 

val a : int = 5 

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

키워드가 아닙니다. 여기에 F# keyword list이 있습니다. val keyword

정보는 :

발 키워드를 초기화하지 않고 클래스 또는 구조 타입의 필드를 선언하는 데 사용됩니다. 이런 방식으로 선언 된 필드를 명시 적 필드라고합니다.

[정적] 발은 [가변] 액세스 개질제] 필드 이름 : 유형 이름

그래서 그것은 일반적으로 필드 이름이다. 이 반환 값 (발)의 대화 형 콘솔에서

가 (이름이 무관하다, 그들은 단지 "을"호출) :

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

"가"때로는 위해 (자리 표시 자 인수 이름으로 사용됩니다 예를 들어 익명 블록에 대한 인수). AFAIK만이 컨벤션입니다.