Как да тествам Digest::SHA2.hexdigest в онлайн irb?

Искам да видя хеша, създаден от функцията Digest::SHA2.hexdigest. Нямам инсталиран Ruby, затова избрах онлайн irb. Въвеждане

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

дава

=> #<NameError: uninitialized constant Digest>

Възможно ли е да се добави необходимата библиотека във всеки онлайн irb?


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: недефиниран метод 'require' за main:Object›. Използвах tryruby.org. - person Kasper Hansen; 30.12.2013
comment
Благодаря ти. Сега има какво да тествам. - person Kasper Hansen; 30.12.2013