Существует ли способ видеть список функций в модуле в GHCI?

Можно хотеть посмотреть Tibbo VSPDL для создания виртуального последовательного порта Linux с помощью Драйвера ядра - это кажется довольно новым, и доступно для скачивания прямо сейчас (бета-версия). Не уверенный в лицензии в этой точке, или хотят ли они сделать его доступным коммерчески только в будущем.

существуют другие коммерческие альтернативы, такой как http://www.ttyredirector.com/ .

В Открытом исходном коде, Remserial (GPL) может также сделать то, что Вы хотите, с помощью ИМУЩЕСТВА Unix. Это передает последовательные данные в "необработанной форме" к сетевому сокету; подобная STTY установка терминальных параметров должна быть сделана, когда созданию порта, изменению их позже нравится описанный в RFC 2217, кажется, не поддерживается. Необходимо быть в состоянии выполнить два remserial экземпляра для создания виртуального нуль-модема как com0com, за исключением того, что необходимо будет настроить скорость порта и т.д. заранее.

Socat (также GPL) похож на расширенный вариант Remserial еще с многими опциями, включая метод "ИМУЩЕСТВА" для перенаправления ИМУЩЕСТВА к чему-то еще, которое может быть другим экземпляром Socat. Для Единицы tets, socat, вероятно, более хорош, чем remserial, потому что Вы можете непосредственно файлы кошки в ИМУЩЕСТВО. Посмотрите пример ИМУЩЕСТВА на странице справочника. патч существует под "contrib" для оказания поддержки RFC2217 для согласования настроек последовательной линии.

35
задан Will Ness 12 January 2014 в 04:59
поделиться

2 ответа

GHCi имеет команду : browse для вывода списка содержимого модулей:

Prelude> :browse Data.List
(\\) :: (Eq a) => [a] -> [a] -> [a]
delete :: (Eq a) => a -> [a] -> [a]
deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]
deleteFirstsBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]
elemIndex :: (Eq a) => a -> [a] -> Maybe Int
...
Prelude> :help                    
...
   :browse[!] [[*]<mod>]       display the names defined by module <mod>
                               (!: more details; *: all top-level names)
...
62
ответ дан 27 November 2019 в 06:55
поделиться

В зависимости от того, какую именно информацию вы собираетесь извлечь ... Если ваша версия GHCi поддерживает завершение табуляции, вы можете использовать это, чтобы перечислить все доступные функции пространства имен:

Prelude> :m +Data.List
Prelude Data.List> Data.List.<PRESS TAB KEY HERE>
Display all 109 possibilities? (y or n) <PRESS n>
Prelude Data.List> Data.List.un<PRESS TAB KEY HERE>
Data.List.unfoldr  Data.List.unlines  Data.List.unzip3   Data.List.unzip6   
Data.List.union    Data.List.unwords  Data.List.unzip4   Data.List.unzip7   
Data.List.unionBy  Data.List.unzip    Data.List.unzip5   
11
ответ дан 27 November 2019 в 06:55
поделиться
Другие вопросы по тегам:

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