Beeindruckendes Ruby-Beispiel

7

An manchen Tagen halte ich einen Vortrag über ein Rails-Projekt an der Universität und ich möchte das Publikum Ruby vorstellen.

Ich möchte ihnen ein oder zwei wirklich nette Codebeispiele zeigen, um zu zeigen, wie großartig Ruby ist.

Kennst du ein gutes Beispiel?

Mit freundlichen Grüßen

    
brainfck 17.11.2009, 19:28
quelle

10 Antworten

5

Ich würde vorschlagen, etwas mit .each , .inject und / oder .collect . Zum Beispiel:

%Vor%

oder

%Vor%

oder

%Vor%     
Topher Fangio 17.11.2009, 20:09
quelle
6

Zeigen Sie ihnen, wie Sie 50 hässliche Zeilen von schmutzigem Code in 3 sauberen, leicht verständlichen Code umwandeln. (Als erste Zeile ein Kommentar)

Zeigen Sie nicht, wie cool Sie mit Rubin sind. Aber wie cool werden sie sein, wenn sie Ruby verwenden:)

    
graffic 17.11.2009 19:50
quelle
4

Ich bin beeindruckt, was man mit tweetstream machen kann. Es ist so einfach, Trendthemen zu überwachen.

installieren mit:

%Vor%

Hier ist der Demo-Code:

%Vor%

Sie müssen eine Datei mit dem Namen .twitter in Ihrem Benutzerstammverzeichnis der Form:

erstellen %Vor%

Beachten Sie, wie Ruby diese Konfiguration in nur 4 Zeilen liest (einschließlich der yaml-Anforderung).

Sie führen es so:

%Vor%

(Denken Sie daran, dass Sie # auf Mac / Linux fliehen müssen, z. B .: tweetmon.rb \#devdays )

Aus solch einem einfachen Snippet können Sie Dinge wie zählen, wie oft jeder einzelne beiträgt, Segmente des Tweetstream zu einer Datei erfassen, ... alle möglichen Dinge von diesem Ausgangspunkt ...

    
daf 17.11.2009 19:55
quelle
2
%Vor%

probiere 2 ** 20000 oder irgendeine andere lächerlich große Zahl aus.

    
avguchenko 17.11.2009 19:38
quelle
2

Wenn Sie mit Java vertraut sind, erstellen Sie eine Liste von Zeichenfolgen, sortieren Sie sie mit Ihrem eigenen benutzerdefinierten Vergleicher (Zeichenfolgenlänge) und drucken Sie die Liste aus. Mach dasselbe in Ruby ...

    
Keiji 17.11.2009 20:06
quelle
1

Sie sollten ihnen Dwemthy's Array total zeigen, es ist so sehr aussagekräftig über die Macht, die innerhalb der Metaprogrammierung in Ruby liegt.

Hier finden Sie es!

    
Mia Clarke 17.11.2009 19:36
quelle
1

Ruby appelliert an mich, weil es mich oft dazu bringt, das zu tun, was ich tun möchte, anstatt viel Zeit damit zu verbringen, die Lösung "einzurichten". Also, ein paar Beispiele:

Summiere die nicht-negativen Zahlen im Array [-1, 3, -10, 0, 5, 8, 16, -3.14159]

%Vor%

Im Vergleich zu einer Form, die anderen Sprachen gemeinsam ist:

%Vor%

Einfache Ausnahmebehandlung

%Vor%

Im Vergleich zu:

%Vor%

Zugegeben, vielleicht möchten Sie mehr mit Ausnahmen machen, die geworfen werden, und Ruby erlaubt es Ihnen, aber wenn Sie die Dinge einfach halten wollen, steht Ruby nicht im Weg.

Rubys offene Klassen sind ein nettes Thema, obwohl sie missbraucht werden können:

%Vor%

Es gibt auch das reiche Thema der Meta-Programmierung, aber das wäre vielleicht zu viel für eine Einführung in Ruby? Ich hoffe, dass etwas hier für Sie nützlich ist, und ich möchte das Gefühl von Graffic abschwächen.

    
Ian Eccles 17.11.2009 20:34
quelle
1

Hier sind einige coole Ruby-Beispiele, die ich im Laufe der Jahre zusammengestellt habe:

Karmen Blake 17.11.2009 22:25
quelle
0

Norvigs Zauberkorrektor in Ruby:
Ссылка
Ссылка

AMB in Ruby:
Ссылка

    
z5h 17.11.2009 20:12
quelle
0

Ich würde zeigen, wie einfach es ist, nette dsls zu erstellen - insbesondere method_missing ist wirklich einfach zu verstehen, aber sehr mächtig und ermöglicht es Ihnen, wirklich coole Sachen zu machen.

    
bantic 17.11.2009 23:27
quelle

Tags und Links