2017-05-18 14 views
6

Tôi đã đọc từ một bài báo từ F # Github trước đó rằng một số từ khóa được dành riêng chưa sử dụng đã bị xóa, chẳng hạn như params và chúng tôi nên sử dụng các thuộc tính thay thế.Khi nào thì các từ khóa được dành riêng cho F # bị loại bỏ khỏi các thông số kỹ thuật?

Từ trang Keyword Reference, tôi không thể tìm thấy những từ khóa đã loại bỏ đó, tôi có thể tìm kiếm từ khóa ở đâu?

Trả lời

5

Bạn có thể đọc về chúng trong số RFC over at the fslang-design repo. Các từ khóa ưa thổ lộ là:

  • phương pháp - F # cộng là hài lòng với member để giới thiệu phương pháp.
  • nhà xây dựng - cộng đồng F # hài lòng với new để giới thiệu nhà thầu.
  • nguyên tử - điều này liên quan đến mốt cho bộ nhớ giao dịch vào khoảng năm 2006. Trong F #, đây sẽ là biểu thức tính toán do thư viện xác định.
  • háo hức - điều này không còn cần thiết, ban đầu nó được thiết kế là let eager để khớp với một tiềm năng let lazy.
  • đối tượng - không cần phải đặt trước.
  • đệ quy - F # vui vẻ sử dụng rec.
  • functor - Nếu F # thêm mô-đun tham số hóa, chúng tôi sẽ sử dụng module M(args) = ....
  • đo - Không có lý do cụ thể để đặt trước những ngày này, các thuộc tính [<Measure>] đủ.
  • dễ bay hơi - Không có lý do cụ thể để đặt trước những ngày này, các thuộc tính [<Volatile>] đủ.

Điều này biến nó thành F # 4.1.

+0

Còn về 'params', khi nào nó bị xóa? – MiP

+0

Vì ['params' được đề cập trong đặc tả F # 4] (http://fsharp.org/specs/language-spec/4.0/FSharpSpec-4.0-latest.pdf) (trang 28) và nó không nằm trong danh sách từ khóa không được đặt trước, điều đó có nghĩa là: 'params' vẫn là từ khóa dành riêng. Bạn có thể kiểm tra điều này bằng cách khởi chạy F # Interactive 4.1 mới nhất và gõ 'let params = 1 ;;', để in cảnh báo 'warning FS0046:' params 'định danh được dành riêng để sử dụng trong tương lai bởi F # '. –

+0

Sau đó, tôi hy vọng một người nào đó từ Microsoft có thể cập nhật trang 'Keyword Reference', như' eager', 'object' không bị xóa hoặc' params' không được liệt kê. – MiP

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