2012-06-14 21 views
13

Bir modül yazdım ve modülün içe aktarıldığı ana kodun çalıştırılması için, {-# LANGUAGE OverloadedStrings #-} dil uzantısına sahip olması gerekiyor ya da konular dersler derlendiğinde bu seçeneğin verilmesi gerekiyor.Dil uzantılarını gizlemek mümkün mü?

Modüle {-# LANGUAGE OverloadedStrings #-}'u eklediğimde bu bir çaresi yok ve kullanıcının yine de kodunda veya derleme sırasında aynı şeyi yapması gerekecek.

Bu problemi son kullanıcıdan kaldırmak ve böylece istenen dil uzantısını "gizlemek" için gerçek modülde "bir şeyler" yapabileceğim bir yol var mı?

cevap

13

Hayır, kitaplığınız kullanılacak dil uzantılarını gerektiren özellikleri sergiliyor. Bu, belgelerinizde ve örneklerinde belirtmeniz gereken bir şeydir. Kullanıcı kodunda bunu açmanın bir yolu yok.

10

-XOverloadedStrings'un olduğunu unutmayın asla. Tüm bu uzantı, gevşek konuşma, "I'm a string"'u fromString "I'm a string"'a çevirir. Uzatma olmadan, kullanıcılar her zaman aynı şeyi kendileri yapabilir.

İlgili konular