我想從我在SML中編寫的python文件調用函數。我收到tycon不匹配錯誤,我不明白爲什麼。這是我的SML碼在SML中調用Python函數
fun interpreter(inFile: string, outFile: string)=
let
val s = interpreter(inFile, outFile)
in
OS.Process.system ("python interpreter.py"^s)
end;
這是我收到
- use "in.sml";
[opening in.sml]
in.sml:1.6-6.6 Error: right-hand-side of clause doesn't agree with function result type [tycon mismatch]
expression: ?.OS_Process.status
result type: string
in declaration:
interpreter =
(fn (<pat> : string,<pat> : string) =>
let val <binding> in OS.Process.system <exp> end)
val it =() : unit
這是蟒蛇的方法錯誤我試圖撥打:
def interpreter(input, output):
x = Interpreter()
x.interpreter(input, output)
複製[在SML程序中調用Python文件?](http://stackoverflow.com/questions/43353918/call-a-python-file-in-a-sml-program)。請問你的問題一次。 –
請使用縮進來格式化代碼塊,而不是反引號。如果您選擇文本並按下「{}」按鈕,它通常會做正確的事情。 – molbdnilo
這將永遠不會終止,因爲評估取決於它自己的結果。 – molbdnilo