Есть ли какой-либо Scala встроенный класс для получения вывода внешнего процесса?

Так как у Scala есть так многие интересный материал, я думал, что он может иметь что-то, что делает получение вывода процесса легким. Я знаю Java способ сделать это, но я думал о просьбе об иначе.

7
задан Geo 28 January 2010 в 16:30
поделиться

2 ответа

Нет, по крайней мере, не то, что я когда-либо слышал шепот. 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.

5
ответ дан 6 December 2019 в 19:36
поделиться

Не совсем правильно сказать, что Java делает это, из-за различий в процессе обработки процессов / рубрики на разных операционных системах, большая часть этой функциональности фактически передается на родной код.

Тогда более интересный вопрос будет задан, если у SALA есть способ работать более «идиоматически» с читателями и писателями (или каналами, если вы упаковываете свои потоки с функциональностью NIO)

и ответ?

На данный момент ведется работа на библиотеке Scala IO, которая будет основана на 2.8, это почти наверняка будет включать лучший способ работать с потоками и каналами, но еще не доступен.

Вы также можете найти актеров, чтобы быть лучшим способом обращения с общей практикой использования одного потока для ввода и одного потока для вывода при работе с процессом EXEC ().

3
ответ дан 6 December 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: