2016-03-22 22 views
0

Bu, ubuntu ve SML/NJ'yi ilk defa kullanıyorum."CM.make();" kullandığımda bir hata oluştu. SML, Ubuntu

Standard ML of New Jersey v110.76 [built: Tue Oct 22 14:04:11 2013] 
- CM.make() ; 

[autoloading] 

[library $smlnj/cm/cm.cm is stable] 

[library $smlnj/internal/cm-sig-lib.cm is stable] 

[library $/pgraph.cm is stable] 

[library $smlnj/internal/srcpath-lib.cm is stable] 

[library $SMLNJ-BASIS/basis.cm is stable] 

[autoloading done] 

stdIn:1.2-1.11 Error: operator and operand don't agree [tycon mismatch] 

    operator domain: string 

    operand:   unit 

    in expression: 

    CM.make() 

neden ve nerede yanılıyorum bilmiyorum: Ve bu soru i ifadeyi CM.make() kullanıldığında aklıma geldi.
Herhangi biri bana yardım edebilir mi? Yukarıdaki hata diyor ne

cevap

3
stdIn:1.2-1.11 Error: operator and operand don't agree [tycon mismatch] 
    operator domain: string 
    operand:   unit 
    in expression: 
    CM.make() 

CM.make bir dize argümanı ("operatör alanı: string") kabul eden bir fonksiyonu olduğunu, ancak bunu bir birim () argüman verdi ("işlenen: birimi").

CM.make Eğer kaynak dosyaları listelemek bir .cm dosyaya bir yol bekler:

group is 
    file-1.sml 
    file-2.sml 

kaydet yukarıdaki sources.cm adlı bir dosyada ardından CM.make "sources.cm" kullanarak yükleyin. Gerçek kaynak dosyalarınızı listelemeyi unutmayın, file-1.sml ve file-2.sml.

CM manual'da kapsanan .cm dosyaları ile yapabileceğiniz başka şeyler de vardır, ancak yukarıda başlamanız için yeterli olması gerekir.