0

Simple ML で私が知る限り、タプルは#ns を介してアクセスされており、以前は動作していましたが、今は動作しません!

私はこの次の行を試しました:

val a =#2 ("one", "2", "three")

しかし、次のエラーが返されます。

first.sml:25.26 Error: syntax error found at EOF

uncaught exception Compile [Compile: "syntax error"]
  raised at: ../compiler/Parse/main/smlfile.sml:15.24-15.46
             ../compiler/TopLevel/interact/evalloop.sml:44.55
             ../compiler/TopLevel/interact/evalloop.sml:296.17-296.20
-

変!

4

1 に答える 1

1

Standard MLを使用すると、独自の任意の演算子を定義できます。つまり、中置演算子と接頭辞演算子を混在させる場合は、それらの間にスペースを入れる必要があります。そうしないと、1つの演算子として解釈されます。

=#つまり、SMLは、コード内に存在しない演算子を呼び出そうとしていると見なします。=との間にスペースを追加すると、正常に機能します#

于 2013-01-18T16:14:54.263 に答える