2017-01-13 7 views
0

내가 SML의 REPL을 시작하고SML 조직 모드에서 블록은 "표준 입력을"= 반환 : 문자열

print("floor is : "^(Int.toString (floor 3.1823))^"\n"); 

에 넣어 언제

floor is : 3 
val it =() : unit 

즉, 예상되는 동작

를 얻을. 내가 이맥스 조직 모드 소스 블록에서 같은 일을 할 때 :
#+name: sml_test 
#+begin_src sml :exports both 
print("floor is : "^(Int.toString (floor 3.1823))^"\n"); 
#+end_src 

내가 얻을

#+RESULTS: sml_test 
: val it = "stdIn" : string 

는 ML 세계에서 사람이 알고 있나요 (나를 위해)이 비밀이 무엇을 의미 있을까?

답변

3

아마도 ob-sml의 버그 일 수 있습니다.

print("floor is : "^(Int.toString (floor 3.1823))^"\n"); 
; "stdIn"; 

참고가 추가 "STDIN"당신이 * SML * 버퍼를 방문하여 소스 블록에 C-C의 C-C를 할 경우, SML REPL이 입력을 가져옵니다. 또한 블록에 :results output을 설정하면 블록의 표준 출력을 얻지 만 기본값 인 :results value 설정과 동일한 결과를 얻습니다. (그리고 같은 결과가 나옵니다. 그 결과는 추측 할 수 있습니다. 가짜 "stdIn"- 나는 ML에 대해 아무것도 모른다고 말해야한다. 그래서이 모든 것을 적절한 크기의 소금으로 채워라.) ob-sml github 프로젝트에 관한 문제를 열었습니다.

+0

나는 그것을했다. 감사. – 147pm

+0

나는 희망을 버리고 싶지 않지만 ob-sml이 3 년간 정체되어있는 것으로 나타났습니다. 아무런 반응을 얻지 못하면 프로젝트를 포크로 찍을 수 있습니다. – Nick