저는 SML에서 함수와 정수를 입력으로받는 함수를 작성해야하는 프로젝트에서 작업하고 있습니다. 이 함수는 전달 된 주어진 함수에 대한 입력/출력 튜플 목록을 생성해야합니다. finiteListRepresentation(square, 5);
:이 fun square(x) = x*x
기능은 튜플의 목록을 반환해야 :이 같은 함수를 호출 예를 들어, [(
메신저 기능 프로그래밍에 새로운하지만 나는 특별히 자바에 대한 명령 프로그래밍 경험이 있습니다. 값을 smlnj에서 반복하는 방법을 물어보고 싶습니다. 당신은 varName + = anyNumber 또는 varName = varName + 1. smlnj에서 이것을 사용하는 방법을 알지 못합니다. var 값은 여기에 반복되지 않습니다. 내 코드 예제. 미리
나는이 질문이 여기에 속해 있지 않을 수도 있음을 알고있다. 그러나 나는 현재 컴파일러 작성법을 배우기 위해 드래곤 북을 통해 갈 것이다. 그리고 나는 누군가가 컴파일러를위한 소스 코드를 얻을 수 있는지 알고 있는지 궁금해했다. SML? 기능적인 패러다임이기 때문에 그것을 사용하고 싶습니다. 작은 버퍼에 대해 잊어 버린 경우 기능적 코드를 최적화 할 때 좋
저는 ML에서 마지막으로 구현하려고합니다. 마지막으로 목록의 마지막 요소를 반환 할 수 있습니다. 예를 들어, L = [1, 2, 3, 4], last (L) = 4입니다. fun last [] = last((h::nil)) = h | last((h::tail)) = last(tail);
필자에게 "언 바운드 변수 또는 생성자 : h"를 제공합니다. 내
SML로 작성한 파이썬 파일에서 함수를 호출하려고합니다. 나는 tycon 불일치 오류가 발생하고 이유를 이해하지 못합니다. 이건 내 SML 코드 fun interpreter(inFile: string, outFile: string)=
let
val s = interpreter(inFile, outFile)
in
OS.Process.sy
와 기능 성분 I 다음 예제를 가지고 있고 그들은 유형이 서로 - isSome;
val it = fn : 'a option -> bool
- SOME;
val it = fn : 'a -> 'a option
- val my_converter = (fn x => if x = 5 then SOME x else NONE);
val my_converte
문자열이 문자로 시작하고 나머지 문자가 문자 또는 숫자 일 수 있는지 확인하려면 해당 조건에 의해 정의 된 데이터 유형을 어떻게 정의합니까? 패턴 일치가 더 나은 경로가 될 수 있으며 그렇다면 어떻게 확인할 수 있습니까? 문자열을, 그렇지 않으면 fun isName s = List.all Char.isAlpha (String.explode s)
당신은
문자열 목록과 출력 파일의 이름이 주어진 경우 호출 될 때 각 요소를 SML로 출력 파일에 출력하는 메서드를 작성하려고합니다. 나는 이것을 시도했지만 효과가없는 것 같다. fun quit(outFile: string, list: string list) =
let
val outStream = TextIO.openOut outFile
파일로부터 입력 된 2D 맵을 라인 단위로 저장하고 그것을 저장하고 Bfs 또는 Dijkstra를 실행하여 시작 (S로 표시)에서 끝까지 최단 경로를 찾습니다. E로 표시된 것), 정보를 저장하기위한 적절한 구조는 무엇입니까? C++에서 구현 한 것은 그래프 였지만, 두 방법으로 노드를 연결할 수 없기 때문에 sml에서 그렇게하기가 어렵습니다.