Как выполнить команду оболочки в Opa? - PullRequest
2 голосов
/ 11 ноября 2011

Я не смог найти в API ничего, что позволило бы мне выполнить команду оболочки, что-то вроде того, что делают system или exec .Является ли использование интерфейса внешних функций единственным способом достижения этого в настоящее время?

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Вы можете добавить это в свой код:

 exec = %%bslSys.process.exec%% : string, string -> string

Эта функция была добавлена ​​в Stdlib.System (import stdlib.system) из build 739

1 голос
/ 11 ноября 2011

Да, и это выбор дизайна, а не ограничение. Выполнение команд оболочки может быть очень опасным с точки зрения безопасности; в Opa безопасность имеет первостепенное значение, и поэтому мы решили не раскрывать ее пользователям. Если вам это действительно нужно (и вы знаете, что делаете), тогда вам будет очень легко представить одну из функций Ocaml Sys в вашей программе через FFI.

...