2015-06-06 4 views
1

Вопрос:Leksah 0.15.0.1, GHC 7.10.1: Можно ли вводить пользовательский ввод в программу Haskell, которая запускается внутри Leksah Haskell IDE? Если да, то как?

Можно ли запустить программу в Leksah и ввести пользовательский ввод? Если да, как?

Причина спрашивать:

Я попытался два различные способы запуска программы в Leksah и введите пользовательский ввод и оба пути неудачные:

Первый подход - работает в нормальном (не GHCi):

Простое письмо на консоль прекрасно работает:

enter image description here

Однако Leksah зависает, когда я пытаюсь запустить следующую программу, задаёте:

enter image description here

Второй подход: использование GHCI в Leksah.

Оценка main2 работает нормально. Оценка main висит. Ввод невозможен.

enter image description here

Любая идея, как можно ввести пользовательский ввод при запуске программы в Leksah?

ответ

3

Я немного боюсь, так как last time this came up. Теперь вы можете сделать приложение GHCJS и запустить его на панели «Выход». Он может включать в себя элементы ввода DOM и обрабатывать события DOM. Вход StdIn по-прежнему не поддерживается.

+0

Большое спасибо! Есть ли обходной путь? Возможно, работает GHCi в терминале? Или просто запустить исполняемый файл с терминала? Существует ли конфликт между запуском внешнего GHCi + Leksah в том же проекте? Это что-то проблематично или что-то (GHCi in terminal + Leksah) работает над одним и тем же проектом взыскания просто отлично? – jhegedus

+0

@jhegedus Вы действительно пытались это сделать? Я предполагаю, что вы запускаете терминал, запускаете ghci и видите, есть ли у вас какие-либо проблемы, быстрее, чем спрашивать людей в Интернете. – Cubic

+0

@ Кубический Я не знаю точно, что работает и конфликты с Лекшей, а что нет. Я мог бы продолжать играть с ним часами или просто получить простой ответ от эксперта. Этот ответ также может помочь другим людям, столкнувшимся с одной и той же проблемой. Я считаю ваш комментарий неконструктивным и троллинговым. – jhegedus