Pytania oznaczone «ruby»

92
Ruby's File.open i potrzeba f.close

W większości języków programowania powszechnie wiadomo, że praca z plikami przebiega w trybie open-use-close. Jednak wiele razy widziałem w kodach ruby ​​niezrównane wywołania File.open, a ponadto znalazłem ten klejnot wiedzy w dokumentach ruby: Strumienie we / wy są automatycznie zamykane,...

92
Array # each vs. Array # map

hash = { "d" => [11, 22], "f" => [33, 44, 55] } # case 1 hash.map {|k,vs| vs.map {|v| "#{k}:#{v}"}}.join(",") => "d:11,d:22,f:33,f:44,f:55" # case 2 hash.map {|k,vs| vs.each {|v| "#{k}:#{v}"}}.join(",") => "11,22,33,44,55" jedyną różnicą są przypadki użycia 1, zastosowania...

92
Railsy DateTime.now bez czasu

Muszę użyć DateTime.now, aby pobrać aktualną datę i „usunąć” godzinę. Na przykład pokazuje to, czego nie chcę:DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00 To pokazuje, co mam robić chcą:DateTime.now.some_operation => 2011-11-06 00:00:00 UTC

92
Dodaj element do tablicy, jeśli jeszcze go tam nie ma

Mam klasę Ruby class MyClass attr_writer :item1, :item2 end my_array = get_array_of_my_class() #my_array is an array of MyClass unique_array_of_item1 = [] Chcę pchnąć MyClass#item1do unique_array_of_item1, ale tylko jeśli unique_array_of_item1nie zawierają że item1jeszcze. Znam proste...

91
Jaki jest najlepszy sposób używania SOAP z Rubim?

Mój klient poprosił mnie o zintegrowanie zewnętrznego API z jego aplikacją Rails. Jedynym problemem jest to, że API używa protokołu SOAP. Ruby porzucił SOAP na rzecz REST. Dostarczają adapter Java, który najwyraźniej współpracuje z mostkiem Java-Ruby, ale chcielibyśmy, aby wszystko to w języku...

91
Jak mogę wcześniej zwrócić coś z bloku?

Gdybym chciał zrobić coś takiego: collection.each do |i| return nil if i == 3 ..many lines of code here.. end Jak uzyskać taki efekt? Wiem, że mógłbym po prostu zawinąć wszystko wewnątrz bloku w duże wyrażenie if, ale chciałbym uniknąć zagnieżdżania, jeśli to możliwe. Break nie zadziała...

91
Podaj koniec pętli .each w rubinie

Jeśli mam pętlę, taką jak users.each do |u| #some code end Gdzie użytkownicy to skrót wielu użytkowników. Jaka jest najłatwiejsza logika warunkowa, aby sprawdzić, czy jesteś na ostatnim użytkowniku w skrócie użytkowników i chcesz wykonać tylko określony kod dla tego ostatniego użytkownika,...