2014-12-29 23 views
5

Trong Thông số ngôn ngữ Scala (phiên bản 2.9 - 11 tháng 6 năm 2014), trong phần về các kiểu tồn tại, thuật ngữ "thay thế" được sử dụng, tuy nhiên, ý nghĩa của sự thay thế dường như không được xác định trong Đặc tả ngôn ngữ Scala.Định nghĩa của thuật ngữ "thay thế" trong Đặc tả Ngôn ngữ Scala là gì?

Ai đó có thể giải thích sự thay thế có ý nghĩa gì trong ngữ cảnh này?

Điều đó có nghĩa là một biến kiểu trong một biểu thức kiểu được thay thế bằng một kiểu biến thể hoặc kiểu biến kiểu hoặc kiểu hàm cụ thể khác?

Nếu sự thay thế có nghĩa là loại bê tông, thì loại bê tông nào được xem xét? Những cái nằm trong phạm vi như một cái tên đơn giản?

Điều gì sẽ là định nghĩa có ý nghĩa cho khái niệm "thay thế" trong ngữ cảnh này?

Điều gì đang được thay thế bằng cái gì?

enter image description here

+0

Chỉ cần đoán, nhưng có lẽ nó đề cập đến [nguyên tắc thay thế Liskov] (https://en.wikipedia.org/wiki/Liskov_substitution_principle) –

Trả lời

2

Nó đề cập đến khái niệm thay thế lambda-calculus. Từ một quan điểm thực tế, nó là một sự thay thế của các biến miễn phí với những giới hạn. Đối với một định nghĩa chính thức hơn, bạn có thể xem lý thuyết về phép tính lambda.

+0

Cảm ơn bạn đã có cái nhìn sâu sắc có giá trị. Tôi chủ yếu đọc cuốn sách của Pierce về các loại, vì vậy tôi có một sự hiểu biết cơ bản về tính toán λ. Điều gì không rõ ràng đối với tôi là biến có ý nghĩa gì trong trường hợp này? Điều gì có thể là một biến? Bất kỳ loại nào? Bất kỳ nhà xây dựng kiểu nào? Các loại bê tông? Loại cao hơn? – jhegedus

+0

Tôi không hoàn toàn hiểu ý của bạn bằng cách nói: thay thế các biến miễn phí bằng các biến bị chặn? Theo như tôi biết sự thay thế xảy ra trong tính toán when khi áp dụng một thuật ngữ cho một thuật ngữ khác, tức là X Y. Trong trường hợp đó, một tham số chính thức trong X (một biến liên kết) được thay thế bằng tham số Y thực tế mà chính nó có thể chứa các biến tự do. Tôi không nghĩ rằng các biến miễn phí được thay thế bằng bất kỳ thứ gì trong quá trình ứng dụng (được thực hiện bằng cách thay thế). – jhegedus

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