2014-01-07 4 views
1

в соответствии с этим answer, как читать и писать со стандартного ввода на стандартный вывод с dart2js

дротика: ИО библиотеки только для сервера/командной строки, так что они не могут быть скомпилированы с dart2js.

это можно прочитать из стандартного ввода и записи в стандартный вывод с dart2js например:

$ java -jar ../../Downloads/rhino1_7R4/js.jar myjs.js <in.txt> out.txt 

Я рассматриваю отредактировав dart2js генерироваться файл и добавить что-то вроде:

importPackage(java.io); 
importPackage(java.lang); 
scan = new BufferedReader(new InputStreamReader(System['in'])); 

ответ

1

dart2js для работы в браузере.
dart: io не будет конвертировать в JS, потому что браузер не поддерживает эту функцию (например, stdout/stdin).

Вы хотите запустить JS, созданный с помощью Dart, запущенного на сервере с помощью Rhino? Возможно, вы можете интегрировать Dart VM в свое приложение и запустить код Дарта, не переставляя JS.

+0

сайты, такие как codechef.com, поддерживают носорог, но не дротик. I.E вы загружаете свой файл кода, и они запускают ваш код. –

+0

Я кратко рассмотрел их FAQ. Я предполагаю, что они выполняют код, используя stdin/stdout на сервере, и возвращают только результат клиенту. Можете ли вы предоставить дополнительную информацию о том, чего вы пытаетесь достичь? –

+0

Я хотел бы решить http://www.codechef.com/problems/TEST с дротиками. Мое настоящее решение - написать собственный компилятор dart2js, который заменяет Dart Streams Rhino BufferedReaders. –

 Смежные вопросы

  • Нет связанных вопросов^_^