2010-04-21 16 views
0

J'ai installé l'interpréteur sml à partir d'ici: http://www.smlnj.org/, j'ai utilisé le .EXE auto-extractible pour windows. (Je cours Windows7 64 bits)Mon compilateur sml ne reconnaît pas les opérations simples sur les tableaux (mise à jour (arr, int, int), array (int, int) etc). Aidez-moi!

Bien que les opérations simples sur les types de données de base fonctionnent, il ne reconnaît pas les opérations sur les tableaux/vecteurs (mise à jour, constructeur de tableau, etc.). Ai-je besoin d'installer autre chose pour le faire fonctionner?

Peut-être y a-t-il un problème dans ma compréhension de la syntaxe, quelqu'un pourrait-il fournir un exemple de code qui déclare un tableau de longueur 10, initialisé à 0 puis ajoute 1 à chaque valeur?

Noob alerte

Merci

Répondre

0

effectuez les opérations suivantes dans SML/NJ:

- Vector.map (fn (a) => a+1) (Vector.tabulate (10, fn (a) => 0)); 
val it = #[1,1,1,1,1,1,1,1,1,1] : int vector 

Les opérations sur les vecteurs sont disponibles ici: http://www.standardml.org/Basis/vector.html#Vector:STR:SPEC Et la notation #[...] fonctionne pour créer vecteurs, aussi bien.