Выход из функции readLines () в RStudio - PullRequest
5 голосов
/ 13 мая 2019

Из-за работы, которую я выполняю с R, мне нужно использовать функцию readline() для ввода текста.Проблема возникает, когда иногда вместо записи readline() я запускаю readLines() случайно (из-за автозаполнения или по любой другой причине).

После запуска readLines() я ничего не могу сделать, чтобы выйти из функции.Я могу продолжать писать, но не могу восстановить приглашение в консоли (не могу запустить любой код), так как я не знаю, как закрыть вызов функции readLines().Любые подсказки?

Обратите внимание, что эта проблема возникает только в RStudio (и, согласно Мэтту в комментариях, Visual Studio).

enter image description here

1 Ответ

1 голос
/ 14 мая 2019

Не идеальное решение, но вы можете использовать debug(). Каждый раз, когда вы в конечном итоге вызываете readLines() случайно, вы можете просто выйти из browse[2], набрав Q.

debug(readLines)
readline()
asdf

[1] "asdf"

readLines()
debugging in: readLines()
debug: {
    if (is.character(con)) {
        con <- file(con, "r")
        on.exit(close(con))
    }
    .Internal(readLines(con, n, ok, warn, encoding, skipNul))
}

Browse[2]> Q

readline()
asdf

[1] "asdf"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...