Als «ruby» getaggte Fragen

Ruby ist eine plattformübergreifende Open-Source-Sprache mit dynamischer objektorientierter Interpretation, die 1995 von Yukihiro Matsumoto (Matz) erstellt wurde. Das Tag [ruby] steht für Fragen zur Ruby-Sprache, einschließlich ihrer Syntax und ihrer Bibliotheken. Ruby on Rails-Fragen sollten mit [Ruby-on-Rails] gekennzeichnet sein.


17
Listenverständnis in Ruby
Um das Äquivalent zum Verständnis der Python-Liste zu erreichen, gehe ich wie folgt vor: some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3} Gibt es einen besseren Weg, dies zu tun ... vielleicht mit einem Methodenaufruf?


4
Wie gibt Ruby zwei Werte zurück?
Immer wenn ich Werte in einem Array austausche, stelle ich sicher, dass ich einen der Werte in einer Referenzvariablen gespeichert habe. Ich habe jedoch festgestellt, dass Ruby zwei Werte zurückgeben und automatisch zwei Werte austauschen kann. Beispielsweise, array = [1, 3, 5 , 6 ,7] array[0], array[1] = array[1] , …
93 ruby 



7
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" Der einzige Unterschied besteht darin, dass Fall 1 vs.mapund Fall 2 verwendet werdenvs.each . Was ist hier …


5
Führt Ruby eine Tail Call-Optimierung durch?
Funktionale Sprachen führen zur Verwendung von Rekursion, um viele Probleme zu lösen, und daher führen viele von ihnen eine Tail Call Optimization (TCO) durch. TCO bewirkt, dass Aufrufe einer Funktion von einer anderen Funktion (oder von sich selbst. In diesem Fall wird diese Funktion auch als Tail Recursion Elimination bezeichnet, …


9
Wie validiere ich ein Datum in Schienen?
Ich möchte ein Datum in meinem Modell in Ruby on Rails überprüfen. Die Werte für Tag, Monat und Jahr werden jedoch bereits in ein falsches Datum konvertiert, wenn sie mein Modell erreichen. Wenn ich beispielsweise in meiner Ansicht den 31. Februar 2009 Model.new(params[:model])eingebe und ihn in meinem Controller verwende, wird …


6
Fügen Sie einem Array ein Element hinzu, falls es noch nicht vorhanden ist
Ich habe eine Ruby-Klasse 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 = [] Ich möchte drücken MyClass#item1zu unique_array_of_item1, aber nur , wenn unique_array_of_item1nicht das enthält item1noch. Es gibt eine einfache Lösung, die ich kenne: Durchlaufen Sie einfach my_arrayund prüfen Sie, ob …
92 ruby 


7
Ruby Gem unter Windows installieren
Ich bin neu in Ruby. Ich habe versucht, GEM auf meinem PC zu installieren, indem ich die auf der Website http://rubygems.org/pages/download angegebenen Schritte befolgt habe . Ich habe das Paket von der erwähnten Site heruntergeladen und das Verzeichnis in das Verzeichnis geändert, in dem sich das Setup befindet, und versucht, …
92 ruby  gem  install 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.