Als «ruby» getaggte Fragen

Fragen zu Ruby, einer dynamischen, reflektierenden, objektorientierten Programmiersprache für allgemeine Zwecke, die von Perl inspirierte Syntax mit Smalltalk-ähnlichen Funktionen kombiniert.


4
Ruby: if variable vs if variable.nil?
Ich bin neu bei Ruby und war überrascht, als ich herausfand, dass alle Objekte außer Null und Falsch wahr sind. Sogar 0 ist wahr. Eine schöne Sache an dieser Eigenschaft der Sprache ist, dass Sie schreiben können: if !variable # do stuff when variable is nil end Meine Kollegen, die …

3
Kann ich Ruby verwenden, um alles zu automatisieren?
Ich bin mit verschiedenen Arten von Anwendungen (webbasiert, GUI-basiert, Befehlszeile usw.) auf verschiedenen Plattformen (Windows, Linux usw.) konfrontiert, um jeden Tag zu arbeiten. Ich habe die großartige Möglichkeit, Aufgaben durch Skripterstellung zu automatisieren. Fast jede Art von Anwendung und Plattform verfügt jedoch über eine native Skriptsprache oder Tools (z. B. …

7
Gibt es jemanden, der Python / Ruby und PHP schon lange verwendet und trotzdem PHP bevorzugt? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

5
Wäre es in Ordnung, wenn ich beschließe, meinen gesamten Ruby so zu schreiben, als wäre es Haskell?
Angesichts der Tatsache, dass Ruby über gute Funktionen für den Listenbetrieb verfügt - Reduzieren, Zuordnen, Auswählen, Sammeln usw. Es verfügt über Procs, Blocks und Lambdas sowie eine gute Iterationsunterstützung (die eachFamilie). Wäre es eine schlechte Entwurfsentscheidung, wenn ich es versuche ? alle meine Ruby-Sachen so rein funktional wie möglich schreiben? …


8
Wie beende ich meine Abhängigkeit von .NET? [geschlossen]
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 8 Jahren . Ich entwickle seit vielen Jahren Windows-GUI-Anwendungen und bin Anfang 2005 in .NET eingestiegen. …
10 python  ruby 


1
Pythons Join scheint sich aus Designgründen nicht auf die zu verbindenden Elemente zu konzentrieren, sondern auf das Symbol im Vergleich zu Ruby oder Smalltalk?
Ich dachte, einer der Eckpfeiler von OOP ist, dass wir Objekte haben, mit denen wir uns befassen möchten, und dann senden wir ihnen Nachrichten. Es mag also natürlich erscheinen, dass ich eine Sammlung von Gegenständen habe und sie in eine Zeichenfolge einfügen muss, um dies zu tun: ["x", "o", "o"].join(" …

4
Ist nicht deterministisches Ressourcenmanagement eine undichte Abstraktion?
Soweit ich sehen kann, gibt es zwei allgegenwärtige Formen des Ressourcenmanagements: deterministische Zerstörung und explizite. Beispiele für Ersteres wären C ++ - Destruktoren und intelligente Zeiger oder Perls DESTROY-Sub, während ein Beispiel für Letzteres Rubys Block-to-Management-Ressourcen-Paradigma oder die IDispose-Schnittstelle von .NET wäre. Neuere Sprachen scheinen sich für Letzteres zu entscheiden, …

3
Was kann ich anstelle von Schnittstellen in Ruby (oder einer anderen dynamischen Sprache) verwenden?
Mein Ziel ist es, Verträge zwischen Klassen zu definieren. Ich mag das Entenschreiben und alles, aber ich möchte auch eine Schnittstelle zwischen verschiedenen Ebenen meiner Anwendung definieren, um klar zu definieren, welche Methode von außen aufgerufen werden soll und welche zusätzlichen Methoden von der anderen Ebene nicht verwendet werden sollten …




1
Klassenlose Tabellen mit Datamapper möglich?
Ich habe eine Item-Klasse mit folgenden Attributen: itemId,name,weight,volume,price,required_skills,required_items. Da die letzten beiden Attribute mehrwertig sein werden, habe ich sie entfernt und neue Schemata erstellt wie: itemID,required_skill( itemIDist Fremdschlüssel, itemID and required_skillist Primärschlüssel.) Jetzt bin ich verwirrt, wie diese neue Tabelle erstellt / verwendet wird. Hier sind die Optionen, die mir …

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.