Helpers - компьютеры, интернет, программирование

Как подавить вывод возвращаемого значения в IRB/Rails Console?

Например, если я захожу в IRB и делаю следующее:

jruby-1.6.7 :026 > puts [1,2,3,4,5]
1
2
3
4
5
=> nil 

Есть ли способ подавить nil? Проблема в том, что если я добавляю большую структуру данных, она спамит что-то другое, не имеющее отношения к делу, возвращает ответ. Я больше заинтересован в выводе операторов отладки, которые я запускаю через блок, и мне приходится постоянно прокручивать вверх и искать реальные данные.

14.04.2012


Ответы:


1

Если вы просто хотите время от времени подавлять длинный вывод, используйте ;0, например:

a = [*1..10000];0
# => 0

Если вы хотите подавить его вообще, используйте файл ~/.irbrc. IRB.conf[:INSPECT_MODE] и IRB.conf[:PROMPT][your_prompt][:RETURN] управляют тем, что возвращается. Вы можете выяснить, что такое your_prompt, проверив IRB.conf[:PROMPT_MODE]

Пример:

IRB.conf[:PROMPT][:DEFAULT][:RETURN] = "" # suppress return value completely

Вам нужно будет перезапустить irb после изменения значения.

Надеюсь, это поможет.

14.04.2012

2

Вы также можете подавить вывод с помощью следующей команды как irb --simple-prompt --noecho.

Найдите ниже:

@ubuntu:~$ irb --simple-prompt
>> puts "hi"
hi
=> nil
>> p "hi"
"hi"
=> "hi"
>> exit
@ubuntu:~$ irb --simple-prompt --noecho
>> puts "hi"
hi
>> p "hi"
"hi"
>> 

Надеюсь, у вас все будет хорошо.

Я использую рубиновую версию, как показано ниже:

@ubuntu:~$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
15.02.2013

3

Из мертвой ссылки @Tallboy

Чтобы подавить возвращаемое значение в консоли Rails, введите
conf.return_format = ""

По умолчанию (распечатать возвращаемое значение)
conf.return_format = "=> %s\n"

26.03.2015

4

я запускаю следующее в irb:

irb_context.echo = false

e.g.

$ irb
> "foo"
=> "foo"
> irb_context.echo = false
> "foo"
>
17.10.2018
  • Обратите внимание, что это также можно легко включить обратно, например. irb_context.echo = false; "foo"; irb_context.echo = true, что может быть удобно для отключения возвращаемых значений только в определенных участках кода. 12.02.2021
  • Новые материалы

    Интуитивное понимание тензоров в машинном обучении
    Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

    Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
    Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

    Почему объяснимость так важна прямо сейчас?
    По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

    Анимированный математический анализ
    Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

    Создание простого слайдера изображений с помощью JavaScript
    Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

    Создание базы данных с помощью супергероя «Python»
    В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

    ИИ для чайников: руководство для начинающих по пониманию будущего технологий
    Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..