2013-10-21 1 views
0
fun make_alt_record (stringlists, {x, y, z}) = 
    case generate_alts (stringlists, x) of 
    [] => {x, y, z} 
     | alt::stringlists' => {name, y, z} 

generate_alts는 문자열 목록 및 문자열을 소비하고 문자열 목록을 생성합니다. make_alt_record는 새 레코드를 생성해야합니다.ML 오류 : DARROW를 LPAREN으로 바꿈

hw2provided.sml:48.6-48.8 Error: syntax error: replacing DARROW with LPAREN 
hw2provided.sml:49.23-49.25 Error: syntax error: replacing DARROW with AS 
hw2provided.sml:65.1 Error: syntax error found at EOF 

답변

0

귀하의 기록 구문이 잘못 :

는 대신 다음과 같이 오류를 생성합니다. 레코드에서 패턴 일치를 수행 할 수 있지만이를 실행하여 레코드를 작성할 수는 없습니다. 예를 들어

[] => {x = x, y = y, z = z} 
| ... => {x = name, y = y, z = z}