2009-07-18 23 views
18

Tôi là người mới thành F #, vừa bắt đầu học nó chiều nay.F # - Từ khóa "nó" là gì?

Những gì tôi đã nhận thấy là khi nhận được thông tin loại qua FSI, tôi nhận được các thông tin sau:

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

Nếu tôi hiểu đúng thì (danh sách char -> chuỗi -> danh sách string) phương tiện rằng hàm nhận danh sách char và trả về một hàm nhận một chuỗi và trả về một danh sách chuỗi.

Tuy nhiên, tôi không hiểu việc sử dụng "nó".

Cảm ơn bạn đã thông tin!

Trả lời

24

Trong dòng lệnh tương tác F #, "nó" là số nhận dạng bị ràng buộc với biểu thức cuối cùng được đánh giá. Ví dụ:

> let a = 5;; 

val a : int = 5 

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

Đó không phải là từ khóa. Đây là F# keyword list.

Info trên val keyword:

Từ khóa val được sử dụng để khai báo một lĩnh vực trong một lớp học hoặc cấu trúc loại mà không cần khởi tạo nó. Các trường được khai báo theo cách này được gọi là các trường rõ ràng.

[tĩnh] val [có thể thay đổi] [access-modifier] lĩnh vực tên: Loại tên

Vì vậy, nó thường là tên trường.

Trong giao diện điều khiển tương tác đó là giá trị trả về (val) (tên là không thích hợp, họ chỉ gọi nó là "nó"):

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

"nó" đôi khi được sử dụng như một tên đối số placeholder (đối với ví dụ, đối số cho các khối ẩn danh). Đó là (không có ý định chơi chữ ;-) chỉ là một quy ước AFAIK.

Các vấn đề liên quan