Pytania otagowane jako ruby

Ruby jest wieloplatformowym, zorientowanym obiektowo, dynamicznym, zorientowanym obiektowo językiem interpretowanym, stworzonym przez Yukihiro Matsumoto (Matz) w 1995 roku. Tag [ruby] służy do pytań związanych z językiem Ruby, w tym jego składnią i bibliotekami. Pytania Ruby on Rails powinny być oznaczone tagiem [ruby-on-rails].

5
Co oznacza zmienna @@ w Rubim?
Co to są zmienne Ruby poprzedzone podwójnym znakiem ( @@)? Moje rozumienie zmiennej poprzedzonej znakiem at jest takie, że jest to zmienna instancji, tak jak w PHP: Wersja PHP class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } …



7
Jak uzyskać nazwę metody wywołującej?
czy w Rubim jest sposób, aby znaleźć nazwę metody wywołującej wewnątrz metody? Na przykład: class Test def self.foo Fooz.bar end end class Fooz def self.bar # get Test.foo or foo end end
161 ruby 

30
Ukryte funkcje Rubiego
Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. Kontynuując mem "Ukryte cechy ...", podzielmy się mniej znanymi, ale użytecznymi cechami języka programowania Ruby. Spróbuj ograniczyć tę dyskusję do rdzenia Rubiego, bez …

8
Bezpieczne analizowanie liczb całkowitych w Rubim
Powiedzmy '123', że mam ciąg znaków i chcę go zamienić na liczbę całkowitą 123. Wiem, że można po prostu zrobić some_string.to_i, ale który konwertuje 'lolipops'do 0, który nie jest efektem mam na myśli. Chcę, żeby wybuchło mi w twarz, kiedy próbuję przerobić coś nieważnego, na przyjemny i bolesny Exception. W …

3
Ruby: Jak napisać gem? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Popraw to pytanie Chciałbym napisać pakiet dla Rubiego i udostępnić go jako klejnot. Jakie są narzędzia, kroki i pułapki? …
160 ruby  rubygems 


7
Interpolacja ciągu znaków do wyrażenia regularnego
Muszę podstawić wartość ciągu w moim wyrażeniu regularnym w Rubim. Czy jest na to łatwy sposób? Na przykład: foo = "0.0.0.0" goo = "here is some other stuff 0.0.0.0" if goo =~ /value of foo here dynamically/ puts "success!" end
160 ruby  regex 


30
Dlaczego instalacja Nokogiri w systemie Mac OS kończy się niepowodzeniem, gdy brakuje biblioteki libiconv?
Próbowałem zainstalować Nokogiri w systemie Mac OS 10.9.3 i cokolwiek próbuję, instalacja kończy się niepowodzeniem i pojawia się następujący komunikat o błędzie: $ sudo gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib Building native extensions with: '--with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib' This could take a while... Building nokogiri using …


6
Dziwne \ nw łańcuchu zakodowanym algorytmem base64 w Rubim
Wbudowana biblioteka Base64 w Rubim dodaje kilka '\ n'. Nie mogę znaleźć przyczyny. W tym szczególnym przykładzie: irb(main):001:0> require 'rubygems' => true irb(main):002:0> require 'base64' => true irb(main):003:0> str = "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054" => "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054" irb(main):004:0> Base64.encode64(str) => "MTExMC0tYWQ2Y2EwYjA2ZTFmYmViN2U2NTE4YTA0MThhNzNhNmUwNGE2NzA1\nNA==\n" \ N są na ostatniej i szóstej pozycji od końca. Dekoder (Base64.decode64) doskonale …
159 ruby  base64  encode 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.