Я установил Poly/ML из установщика «PolyML5.6-64bit.msi»; Я могу запустить REPL, щелкнув его в меню «Пуск»; но я не знаю, как получить доступ к любым библиотекам из него? Я пытался делать use "something"
, но это приводит к ошибке, как показано ниже:Как получить доступ к библиотеке в Poly/ML в Windows?
> use "Math";
Exception-
Io
{cause = SysErr ("No such file or directory", SOME ENOENT), function =
"TextIO.openIn", name = "Math"} raised
Похожие на use "Basis"
или use "Windows"
.
Обратите внимание, что я новичок в SML; Я, кажется, нашел use
команду в каком-то общем SML учебнике, не знаю, если я использую это правильно вообще:/
редактировать: Кроме того, каталог целевой установки, кажется, содержит только следующие три бинарные файлы, не уверен, что там должны быть какие-то источники там, или нет:
C:\Program Files\Poly ML>dir
Volume in drive C is Windows
Volume Serial Number is CENS-ORED
Directory of C:\Program Files\Poly ML
26.02.2016 00:03 <DIR> .
26.02.2016 00:03 <DIR> ..
25.01.2016 14:22 681 472 PolyLib.dll
25.01.2016 14:23 8 182 784 PolyML.exe
25.01.2016 14:22 20 480 PolyPerf.dll
3 File(s) 8 884 736 bytes
edit2: Ммм ... от некоторого дальнейшего просмотра, я начинаю думать, что, видимо Poly/ML кажется used by most people purely from within"Isabelle IDE"? так что, возможно, если я установлю этот, все будет работать из коробки? Я постараюсь, но до сих пор исходный вопрос остается открытым.
Edit3: Уххх, то Isabelle IDE не странно, а именно понятия не имею, как «Run» открыл файл SML в нем в любом случае: /, вероятно, собирается удалить (? Т.е. удалить) его в этой ситуации, а также с учетом факт, что я уже получил ответ на исходный вопрос.
В Windows мне нравится использовать текстовую панель (http://textpad.com/index.html) для SML. Это не IDE, но вы можете скачать текстовый файл описания синтаксиса smbl и получить полезную подсветку синтаксиса для вашего кода. Ввод полного имени пути в команде 'use' вызывает раздражение. То, что я обычно делаю, - это комментарий в верхней части моих файлов, который выглядит примерно так: (* используйте «C: /Programs/SML/foo.sml»; *) ', а затем вставьте тело комментария в SML REPL, когда я хочу загрузить определения. –