Mikuláš je tady! Získej 90 % extra kreditů ZDARMA s promo kódem CERTIK90 při nákupu od 1199 kreditů. Pouze do neděle 7. 12. 2025! Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Jednoduché šifrování a dešifrování 2

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Adis
Neregistrovaný
Avatar
Adis:9.1.2012 12:09

Tady jsem zachytil problém, Neměli by se ještě někde nadefinovat ty proměnné A a Z? :)

Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:9.1.2012 12:38

To nejsou proměnné, ale ordinální hodnoty znaku. Je to standardní syntaxe Ruby, kód jste asi nespouštěl, protože funguje.

Odpovědět
New kid back on the block with a R.I.P
Avatar

Člen
Avatar
Odpovídá na David Hartinger
:9.1.2012 13:55

po spuštění mi to napíše:

C:/Users/Adis/Do­cuments/NetBe­ansProjects/Tes­ting/lib/main­.rb:4:in `block in encrypt': undefined method `-' for A (NoMethodError)
from C:/Users/Adis/Do­cuments/NetBe­ansProjects/Tes­ting/lib/main­.rb:3:in `times'
from C:/Users/Adis/Do­cuments/NetBe­ansProjects/Tes­ting/lib/main­.rb:3:in `encrypt'
from C:/Users/Adis/Do­cuments/NetBe­ansProjects/Tes­ting/lib/main­.rb:43:in `run'
from C:/Users/Adis/Do­cuments/NetBe­ansProjects/Tes­ting/lib/main­.rb:54:in `<main>'

Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:9.1.2012 14:28

Aha, oni to změnili koukám. Pokud máte ruby 1.9 nebo novější, používejte .ord

Mělo by to jít takhle:

(?Z.ord - ?A.ord + 1) if (self[i].ord > ?Z.ord)

To druhé pak obdobně. Opravím to zde. Více na:
http://stackoverflow.com/…n-ruby-fails

Odpovědět
New kid back on the block with a R.I.P
Avatar

Člen
Avatar
:9.1.2012 14:45

Furt to háže stejnou chybu i po přidání ord... :-o

Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:9.1.2012 14:53

Budu to muset přepsat, oni to úplně změnili, už to nepůjde tím způsobem, jakým jsem to psal předtím a teď tu nemám Ruby 1.9. Docela zrada změnit takhle zásadní práci se stringy...

Můžete si stáhnout Ruby 1.8.7, tam to na 100% funguje nebo počkat, až to opravím (snad zítra večer). Nebo to můžete zkusit vymyslet :)

Odpovědět
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:11.1.2012 12:10

Updatováno a odzkoušeno na Ruby 1.9.3 :)

Odpovědět
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.