Как протестировать Digest::SHA2.hexdigest в irb онлайн?

Я хочу увидеть хэш, созданный функцией Digest::SHA2.hexdigest. У меня не установлен Ruby, поэтому я пошел на онлайн irb. Ввод

Digest::SH­A2.hexdige­st("hello"­)

дает

=> #<NameError: uninitialized constant Digest>

Можно ли добавить нужную библиотеку в любой онлайн ирб?


person Kasper Hansen    schedule 29.12.2013    source источник
comment
Что вы имеете в виду под онлайн irb?   -  person Johnny Graber    schedule 30.12.2013
comment
Извиняюсь. В другом вопросе мне рекомендовали протестировать функции Ruby онлайн, чтобы увидеть, соответствует ли возвращаемое значение коду C #, который я пишу. Я использовал веб-сайт tryruby.org для написания кода Ruby в браузере.   -  person Kasper Hansen    schedule 30.12.2013


Ответы (1)


Вам нужно сделать, как показано ниже:

2.0.0-p0 :003 > require 'digest'
 => true 
2.0.0-p0 :004 > Digest::SHA2.hexdigest("hello")
 => "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" 
2.0.0-p0 :005 > 

Так что сначала require 'digest'.

Попробуйте в tutorialspoint

введите здесь описание изображения

person Arup Rakshit    schedule 29.12.2013
comment
Извиняюсь. Я попробовал: требуется «дайджест». Но он говорит: ‹NoMethodError: неопределенный метод «требуется» для main: Object›. Я использовал сайт tryruby.org. - person Kasper Hansen; 30.12.2013
comment
Спасибо. Теперь мне есть на чем протестировать. - person Kasper Hansen; 30.12.2013