2010-04-21 4 views
0

여기에서 sml 인터프리터를 설치했습니다 : http://www.smlnj.org/, Windows 용 자체 추출 .EXE를 사용했습니다. (Windows7 64 비트를 실행 중입니다.)내 sml 컴파일러는 배열 (update (arr, int, int), array (int, int) 등)에 대한 간단한 연산을 인식하지 못합니다. 도움!

기본 데이터 유형에 대한 간단한 연산이 작동하지만 어레이/벡터 (업데이트, 배열 생성자 등)에 대한 연산은 인식하지 못합니다. 제대로 작동하려면 다른 것을 설치해야합니까?

구문에 대한 이해가 어려울 수도 있습니다. 누군가 길이 10의 배열을 선언하고 0으로 초기화 한 다음 각 값에 1을 더하는 예제 코드를 제공 할 수 있습니까?

경고 멍청한 놈

감사

답변

0

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 

동작을 사용할 수 현재 위치 : http://www.standardml.org/Basis/vector.html#Vector:STR:SPEC 그리고 #[...] 표기가 생성 작동 벡터.