Можно ли использовать эквивалент «импорт» в GHCI с нашим OWN-модулем? Что-то вроде :m + qualified Data.List
, который, конечно, не работает.импорт квалифицирован в GHCI
Спасибо.
Можно ли использовать эквивалент «импорт» в GHCI с нашим OWN-модулем? Что-то вроде :m + qualified Data.List
, который, конечно, не работает.импорт квалифицирован в GHCI
Спасибо.
Просто введите import qualified Data.Text
или import qualified Data.Text as T
внутри ghci, как и в вашем коде.
Я не знаю довольно способ сделать то, что вы хотите, но вы могли бы подделать его с чем-то вроде этого:
:load My/Module.hs
для загрузки модуля.:module - My.Module
, чтобы вывести его из сферы действия.import qualified My.Module as MM
, чтобы довести его до предела.Каждый модуль, о котором знает GHCi, автоматически доступен полностью, поэтому после шага 2 My.Module.value
будет работать нормально. Шаг 3 необходим только в том случае, если вы хотите использовать более короткий префикс.
Если вы хотите загрузить несколько файлов одновременно, то :load
может это сделать;
:load My/Module1.hs My/Module2.hs ... My/ModuleN.hs
будет работать нормально. Он поместит вас в область *My.Module1
, а затем My.Module2
... My.ModuleN
все будут доступны, как указано выше.
Для получения дополнительной информации о GHCi, вы всегда можете проверить the GHC User's Guide, Ch. 2: "Using GHCi"; особенно соответствующие разделы: §2.2, "Loading source files" и §2.4.5, "What's really in scope at the prompt?".
Обратите внимание, что это было добавлено в GHC 7.0. – shachaf
Ужасно, я имел в виду мой СОБСТВЕННЫЙ модуль. – vildric
@vildric Что заставляет вас думать, что ваш собственный модуль отличается от чужого модуля? Просто «импортируйте квалифицированные My.Own.Modules как MOM', предполагая, что пакет с модулем« My.Own.Module »установлен или модуль находится в области с помощью других средств. –