2012-04-21 33 views
21

Cách tốt nhất để tìm hiểu nguyên nhân gây ra metas chưa được giải quyết là gì? Có cách nào để biến tất cả các metas chưa được giải quyết (và chỉ những cái chưa được giải quyết) thành lỗ, bằng cách mở rộng tất cả các ký tự đại diện xung quanh có thể giải được?Tìm ra metas nào chưa được giải quyết trong chương trình Agda

Nếu không có gì khác, việc thay đổi một meta chưa được giải quyết thành một lỗ có làm cho thông báo về meta chưa được giải quyết biến mất không? Bởi vì sau đó tôi đoán tôi có thể cố gắng thay đổi mọi ký tự đại diện và mọi đối số ngầm định thành lỗ cho đến khi thông báo biến mất và sau đó tìm ra cái nào đang gây ra sự cố ...

+0

tôi đã thêm một thẻ Haskell, vì thẻ Agda chỉ có 17 câu hỏi – sdcvvc

+1

Trong trường hợp đó, hãy để tôi thay đổi tiêu đề là tốt - nếu bạn đến câu hỏi này, suy nghĩ về nó Haskell, bạn sẽ chỉ bị lẫn lộn ... – Cactus

Trả lời

4

Một cách tiếp cận (không nhất thiết là tốt nhất) là thay thế tất cả ngầm cãi nhau với dấu gạch rõ ràng:

f {_} {_} {_} (x {_} {_} {_}) 

câu trả lời này là từ Agda mailing list: https://lists.chalmers.se/pipermail/agda/2012/004123.html

+0

Vậy điều đó có ngụ ý một câu trả lời tích cực cho câu hỏi của tôi từ đoạn thứ hai không? "thay đổi một meta chưa được giải quyết thành một lỗ làm cho thông điệp về meta chưa được giải quyết biến mất?" – Cactus