Als «ruby» getaggte Fragen

131
Python von Ruby lernen; Unterschiede und Ähnlichkeiten

Ich kenne Ruby sehr gut. Ich glaube, dass ich momentan Python lernen muss. Welche Konzepte sind für beide, die beide kennen, ähnlich und welche unterschiedlich? Ich suche nach einer Liste ähnlich einer Grundierung, die ich für Learning Lua for JavaScripters geschrieben habe : einfache Dinge wie...

131
Der Ruby% r {} Ausdruck

In einem Modell gibt es ein Feld validates :image_file_name, :format => { :with => %r{\.(gif|jpg|jpeg|png)$}i Es sieht ziemlich seltsam für mich aus. Mir ist bewusst, dass dies ein regulärer Ausdruck ist. Aber ich möchte: zu wissen, was es genau bedeutet. Ist %r{value}gleich/value/ ? in...

130
Erstellen Sie eine Reihe von Symbolen

Gibt es eine sauberere Möglichkeit, so etwas zu tun? %w[address city state postal country].map(&:to_sym) #=> [:address, :city, :state, :postal, :country] Ich hätte gedacht, ich hätte %sgetan, was ich wollte, aber das tut es nicht. Es nimmt einfach alles zwischen die Klammern und macht ein...

129
Ruby-Send-Methode, die mehrere Parameter übergibt

Der Versuch, Objekte zu erstellen und Methoden dynamisch von aufzurufen Object.const_get(class_name).new.send(method_name,parameters_array) Das funktioniert gut, wenn Object.const_get(RandomClass).new.send(i_take_arguments,[10.0]) aber falsche Anzahl von Argumenten 1 für 2 für...

129
Der Befehl rbenv install fehlt

In habe Ubuntu 10.04ich gerade installiert rbenv. Der Installationsbefehl ist nicht vorhanden. rbenv 0.4.0-49-g8b04303 Usage: rbenv <command> [<args>] Some useful rbenv commands are: commands List all available rbenv commands local Set or show the local application-specific Ruby version...

129
Warum ist die Summe so viel schneller als die Injektion (: +)?

Also habe ich einige Benchmarks in Ruby 2.4.0 ausgeführt und das erkannt (1...1000000000000000000000000000000).sum berechnet sofort während (1...1000000000000000000000000000000).inject(:+) dauert so lange, dass ich gerade die Operation abgebrochen habe. Ich hatte den Eindruck, dass dies...

127
Best Practice zum Markieren von veraltetem Code in Ruby?

Ich möchte eine Methode als veraltet markieren, damit die Benutzer ihren Code leicht überprüfen und nachholen können. In Java setzen Sie @Deprecated und jeder weiß, was dies bedeutet. Gibt es also eine bevorzugte Methode (oder sogar Tools) zum Markieren und Überprüfen auf Verwerfungen in...

127
Rubinvererbung gegen Mixins

Da Sie in Ruby mehrere Mixins einschließen können, aber nur eine Klasse erweitern, scheint es, als würden Mixins der Vererbung vorgezogen. Meine Frage: Wenn Sie Code schreiben, der erweitert / eingefügt werden muss, um nützlich zu sein, warum würden Sie ihn jemals zu einer Klasse machen? Oder...