Thư viện chuẩn cung cấp hàm printf
quản lý biến đổi. Tuy nhiên, những gì nó không làm là kiểm tra thời gian biên dịch xem các kiểu đối số có khớp với chuỗi định dạng hay không. Điều đó sẽ đòi hỏi các loại phụ thuộc, và có vẻ như nó sẽ thực sự khó thực hiện quá! (Bạn sẽ phải phân tích cú pháp toàn bộ chuỗi định dạng bằng cách sử dụng chữ ký kiểu ... yuck!)Loại in an toàn
Nhưng trên suy nghĩ, bây giờ tôi tự hỏi ... Chúng ta có thể làm điều này với Mẫu Haskell không? Trong thực tế, có ai đã viết một thư viện cho điều này chưa?
(Dường như bạn có thể khá dễ dàng viết một bán quoter mà đọc một spec định dạng printf và tạo ra các chức năng N-arg cần thiết ...)
Thú vị. Tôi đang nhìn vào Hackage bây giờ, và tôi không thấy ... oh chờ đợi, nó không phải là dưới văn bản, nó dưới Utils. Và wow, nhìn vào tất cả tài liệu mà nó có ... :-( – MathematicalOrchid
@MathematicalOrchid Tôi vừa kiểm tra mã nguồn và có vẻ như tệp không được ghi lại bằng cách sử dụng đánh dấu haddock.Chúng tôi không ai duy trì gói đó ... – Tarrasch