Так как у Scala есть так многие интересный материал, я думал, что он может иметь что-то, что делает получение вывода процесса легким. Я знаю Java способ сделать это, но я думал о просьбе об иначе.
Нет, по крайней мере, не то, что я когда-либо слышал шепот. Pod - очень простая форма разметки; Это не должно занять много времени, чтобы научиться этому.
При этом любой приличный текстовый редактор должен быть настраиваемым для распознавания директив Pod и применения к ним выделения синтаксиса. Если ваш редактор выполнит кодовое завершение ключевых слов, вы также получите это. (Примечание: завершение кода не будет применяться к гипотетическому редактору WYSIWYG.)
Что касается просмотра выходных данных, то стандартный способ визуализации Pod отсутствует. Он может быть визуализирован как обычный текст, HTML или что-либо еще, для чего кто-то был написан переводчиком. В зависимости от текстового редактора можно добавить «команду пользователя» для перевода текущего документа и его отображения в соответствующем средстве просмотра. Например, запустите его через pod2html и откройте полученную страницу в Firefox.
Edit: В разделе Подсказки для модуля записи perlpod написано
Если вы знакомы с написанием в HTML, чем при записи в Pod, может попробовать свои силы в написании документация в простом HTML, и преобразование в модуль с помощью экспериментальный модуль Pod:: HTML2Pod
, который позволяет использовать HTML-редактор WYSIWYG для записи документации. (По крайней мере в принципе; многое будет зависеть от того, какой вывод выдал редактор.)
-121--3171162-Почему бы не прочитать точное руководство?
http://php.net/manual/en/language.oop5.autoload.php
-121--693203-scala> scala.tools.nsc.io.Process("ls -1 /tmp | wc").stdout foreach println
41 63 770
Или есть команда repl:
scala> :sh cat /etc/passwd | wc
stdout: List[String] = List( 65 185 3667)
Доставка любого кода ввода-вывода с 2,8 требовала преодоления большего количества энергии остановки, чем я могу обыграть, поэтому я поместил все это в компилятор. Достаточно полезный материал в scala.tools.nsc.io.
Не совсем правильно сказать, что Java делает это, из-за различий в процессе обработки процессов / рубрики на разных операционных системах, большая часть этой функциональности фактически передается на родной код.
Тогда более интересный вопрос будет задан, если у SALA есть способ работать более «идиоматически» с читателями и писателями (или каналами, если вы упаковываете свои потоки с функциональностью NIO)
и ответ?
На данный момент ведется работа на библиотеке Scala IO, которая будет основана на 2.8, это почти наверняка будет включать лучший способ работать с потоками и каналами, но еще не доступен.
Вы также можете найти актеров, чтобы быть лучшим способом обращения с общей практикой использования одного потока для ввода и одного потока для вывода при работе с процессом EXEC ().