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
Ich würde vorschlagen, etwas mit .each
, .inject
und / oder .collect
. Zum Beispiel:
oder
%Vor%oder
%Vor%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 ...
probiere 2 ** 20000
oder irgendeine andere lächerlich große Zahl aus.
Sie sollten ihnen Dwemthy's Array total zeigen, es ist so sehr aussagekräftig über die Macht, die innerhalb der Metaprogrammierung in Ruby liegt.
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.
Tags und Links ruby