Ocaml programlama ile yeni başlayan bir programcıyım ve bir modülü programıma bağlarken sorun yaşıyorum. Aslında bazı düzenli ifade denetimi yapıyorum ve Str module kullanarak bir ayırıcı dize temel alarak bir dize temelde belirten bir işlev yazdık. Yani ben böyle kütüphanede tanımlı işlevleri kullanabilirsiniz: Ben ml'lik dosyasını derlemeye çalıştığınızdaOcaml içindeki modül bağlanırken hata oluştu
Str.regexp_string /*and so on*/
Ancak, bir hata ben tanımlanmamış bir küresel Str sahip olduğunu düşündüren olsun. List.length 'i yazarak List Listesini kullanacağız ve tıpkı spesifik modül içermek zorunda kalmadan Str için yaptığım gibi. Ben var çünkü toplevel I (nihai yürütülebilir almak için 3 cmo bitiş linkte için
load "str.cma" /*Then the program works without problems*/
ben ml'lik dosyasında modülü eklemek istediğiniz kullanmak Ancak
open Str;;
include Str;; /*None of these work and I still get the same error*/
çalıştı hangi üst düzeyde çalıştırılmaz). Bunun gerçekten basit bir soru olduğunu biliyorum ama bunu çözmekte zorlanıyorum. Şimdiden teşekkürler.
Çözümünüzün işe yarayacağını düşünmüyorum çünkü sonuçta oluşturulan ".cmo" dosyalarını bağlamak istediğinden bahsediyor. Yani "Str" modülünün bazı işlevlerini kullanan ve söylediğiniz gibi derleyen bir basit derler ve derler. i ".cmo" toplevel yüklemek, ben hala soru başına bir programı bağlama hakkında olduğunu tanımsız küresel Str –
söyleyerek bir hata alıyorum.Üst seviye için cevap biraz farklı. Toplevelde str.cma ''. –
... veya "ocaml" üst seviyesini "ocaml str.cma" ile çağırmak. – nlucaroni