Có thể thực hiện các loại phụ thuộc trong vợt đánh máy?


9

Có thể sử dụng các loại phụ thuộc trong triển khai Vợt đánh máy hiện có không? (tức là họ có tồn tại trong đó không?)

Có hợp lý không khi thực hiện Hệ thống các loại phụ thuộc bằng cách sử dụng vợt đánh máy?


3
Tôi nghĩ rằng bạn cần phải làm rõ câu hỏi này một chút: bạn có hỏi liệu các loại phụ thuộc tồn tại trong Vợt hay thời tiết có thể thêm chúng không? Nếu đó là cái trước, thì không (theo định nghĩa hợp lý nhất của các loại phụ thuộc), và nếu đó là cái sau, thì có.
cody

1
Như cody lưu ý, câu hỏi này không rõ ràng, và tùy thuộc vào ý bạn, câu trả lời là không có gì rất thú vị hoặc không có rất thú vị. Xin hãy xác nhận câu hỏi này để chúng tôi biết bạn đang hỏi gì.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:



-1

Tôi nghĩ rằng để "làm các loại phụ thuộc" bằng cách sử dụng hợp đồng là có thể. Kiểm tra https://docs.racket-lang.org/guide/contuces-struct.html và tìm kiếm "Kiểm tra thuộc tính của cấu trúc dữ liệu".

Bạn có thể tranh luận, rằng điều này khá mô phỏng hiệu ứng, hơn là có nó như một phần của ngôn ngữ. Tuy nhiên, ở đâu đó bạn sẽ cần phải viết mã, thông báo cho trình thông dịch / trình biên dịch những phụ thuộc đó là gì và trong Vợt bạn có thể làm điều đó với các hợp đồng.


Tôi hài lòng với ý tưởng rằng các macro trong vợt đang 'mở rộng trình biên dịch'
hawkeye

@hawkeye Bạn có thể cung cấp câu trả lời cho câu hỏi này khi triển khai các loại phụ thuộc với macro không? (Tôi không nghi ngờ điều đó là có thể.)
Zelphir Kaltstahl

Đối số về việc các macro có mở rộng trình biên dịch hay không là ở đây: stackoverflow.com/a/268091/15441 và bạn có thể đặt bất kỳ đoạn mã nào vào macro - vì vậy mã được sử dụng cho các loại phụ thuộc có thể được đưa vào macro. Đó là điểm tôi đang làm.
hawkeye
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.