So schreiben Sie Ihr erstes Ruby-Programm

Einführung

Das Programm „Hello, World!“ Ist eine klassische und altehrwürdige Tradition in der Computerprogrammierung. Es ist ein einfaches und vollständiges erstes Programm für Anfänger und eine gute Möglichkeit, um sicherzustellen, dass Ihre Umgebung ordnungsgemäß konfiguriert ist.

Dieses Tutorial führt Sie durch die Erstellung dieses Programms in Ruby. Um das Programm jedoch interessanter zu gestalten, werden wir das traditionelle Programm "Hello, World" so ändern, dass der Benutzer nach seinem Namen gefragt wird. Wir werden dann den Namen in der Begrüßung verwenden. Wenn Sie mit dem Tutorial fertig sind, haben Sie ein Programm, das beim Ausführen so aussieht:

OutputPlease enter your name.

Hello, Sammy! I'm Ruby!

Voraussetzungen

Sie sollten eine local Ruby development environment eingerichtet haben dein Computer. Richten Sie eines ein, indem Sie eines dieser Tutorials befolgen:

[[step-1---writing-the-basic-“hello-world-”-program]] === Schritt 1 - Grundlegendes Programm „Hello, World!“ Schreiben

Öffnen Sie zum Schreiben des Programms "Hello, World!" Einen Befehlszeilen-Texteditor wie "+ nano +" und erstellen Sie eine neue Datei:

nano hello.rb

Sobald sich die Textdatei im Terminalfenster öffnet, geben wir unser Programm ein:

hallo.rb

puts "Hello, World!"

Lassen Sie uns die verschiedenen Komponenten des Codes aufschlüsseln.

+ puts + ist eine Ruby-Methode, die den Computer anweist, Text auf dem Bildschirm auszudrucken.

Nach der Methode + puts + folgt eine Folge von Zeichen - + Hello, World! +, Die in Anführungszeichen gesetzt sind. Alle Zeichen in Anführungszeichen werden als string bezeichnet. Die Methode + puts + gibt diese Zeichenfolge beim Ausführen des Programms auf dem Bildschirm aus.

Einige Methoden, wie die Methode + puts +, sind standardmäßig in Ruby enthalten. Diese integrierten Methoden sind immer verfügbar, wenn Sie Ruby-Programme erstellen. Sie können auch Ihre eigenen Methoden definieren.

Speichern und beenden Sie "+ nano ", indem Sie die Tasten " CONTROL " und " X " drücken. Wenn Sie zum Speichern der Datei aufgefordert werden, drücken Sie " y +".

Probieren wir unser Programm aus.

Schritt 2 - Ausführen eines Ruby-Programms

Mit unserem Programm „Hello, World!“ Können wir das Programm ausführen. Wir verwenden den Befehl "+ ruby ​​+", gefolgt vom Namen der gerade erstellten Datei.

ruby hello.rb

Das Programm wird diese Ausgabe ausführen und anzeigen:

OutputHello, World!

Lassen Sie uns untersuchen, was tatsächlich passiert ist.

Wenn Sie den Befehl + ruby ​​+ ausführen, wird der Ruby * -Interpreter * gestartet. Der Ruby-Interpreter hat die angegebene Datei gelesen und ihren Inhalt ausgewertet. Es hat die Zeile "+ setzt" Hello, World! + "Ausgeführt, indem die Funktion" + setzt + "aufgerufen wurde. Der String-Wert von "+ Hello, World! +" Wurde an die Funktion übergeben.

In diesem Beispiel wird die Zeichenfolge "+ Hello, World! +" Auch als "Argument" bezeichnet, da es sich um einen Wert handelt, der an eine Methode übergeben wird.

Die Anführungszeichen auf beiden Seiten von "+ Hello, World! +" Wurden nicht auf dem Bildschirm gedruckt, da sie Ruby mitteilen, dass sie eine Zeichenfolge enthalten. Die Anführungszeichen legen fest, wo die Zeichenfolge beginnt und endet.

Das Programm funktioniert, aber wir können es interaktiver gestalten. Lassen Sie uns untersuchen, wie.

Schritt 3 - Eingabeaufforderung

Jedes Mal, wenn wir unser Programm ausführen, wird dieselbe Ausgabe erzeugt. Lassen Sie uns die Person, die unser Programm ausführt, nach ihrem Namen fragen. Diesen Namen können wir dann in der Ausgabe verwenden.

Anstatt Ihr bestehendes Programm zu ändern, erstellen Sie ein neues Programm mit dem Namen "+ greeting.rb " im " nano +" - Editor:

nano greeting.rb

Fügen Sie zunächst diese Zeile hinzu, in der der Benutzer aufgefordert wird, seinen Namen einzugeben:

gruss.rb

puts "Please enter your name."

Wieder verwenden wir die + puts + -Methode, um Text auf dem Bildschirm auszudrucken.

Fügen Sie nun diese Zeile hinzu, um die Benutzereingaben zu erfassen:

gruss.rb

puts "Please enter your name."

Diese nächste Zeile ist etwas komplizierter. Lassen Sie es uns aufschlüsseln.

Die Methode "+ gets " weist den Computer an, auf Eingaben über die Tastatur zu warten. Dadurch wird das Programm angehalten und der Benutzer kann den gewünschten Text eingeben. Das Programm wird fortgesetzt, wenn der Benutzer die Taste " ENTER " auf seiner Tastatur drückt. Alle Tastenanschläge, einschließlich des Tastendrucks " ENTER +", werden dann erfasst und in eine Zeichenfolge umgewandelt.

Wir möchten diese Zeichen in der Ausgabe unseres Programms verwenden. Daher speichern wir diese Zeichen, indem wir die Zeichenfolge einer Variablen mit dem Namen "+ name +" zuweisen. Ruby speichert diese Zeichenfolge im Speicher Ihres Computers, bis das Programm beendet ist.

Fügen Sie zum Schluss diese Zeile hinzu, um die Ausgabe zu drucken:

gruss.rb

puts "Please enter your name."
name = gets

Wir verwenden wieder die Methode + puts +, aber dieses Mal verwenden wir eine Ruby-Funktion namens string interpolation, mit der wir den einer Variablen zugewiesenen Wert in einen String einfügen können. Anstelle des Wortes "+ name" erhalten wir den Wert, den wir in der Variablen "+ name of" gespeichert haben. Dies sollte der Name des Benutzers sein.

Speichern und beenden Sie + nano +, indem Sie + CTRL + X + drücken, und drücken Sie + y +, wenn Sie aufgefordert werden, die Datei zu speichern.

Führen Sie nun das Programm aus. Sie werden aufgefordert, Ihren Namen einzugeben. Geben Sie ihn ein und drücken Sie die Eingabetaste. Die Ausgabe entspricht möglicherweise nicht genau Ihren Erwartungen:

OutputPlease enter your name.
Sammy
Hi, Sammy
! I'm Ruby!

Anstelle von `+ Hi, Sammy! Ich bin Ruby! + `, Direkt nach dem Namen befindet sich ein Zeilenumbruch.

Das Programm hat * alle * Tastatureingaben erfasst, einschließlich der Taste + ENTER +, die wir gedrückt haben, um dem Programm mitzuteilen, dass es fortfahren soll. Wenn Sie in einer Zeichenfolge die Taste "+ ENTER +" drücken, wird ein Sonderzeichen erstellt, mit dem eine neue Zeile erstellt wird. Die Ausgabe des Programms macht genau das, was wir ihm gesagt haben. Es zeigt den eingegebenen Text einschließlich der neuen Zeile an. Es ist einfach nicht das, was wir wollten. Aber wir können es reparieren.

Öffnen Sie die Datei + greeting.rb + in Ihrem Editor:

nano greeting.rb

Suchen Sie diese Zeile in Ihrem Programm:

gruss.rb

name = gets

Und ändern Sie es so, dass es so aussieht:

gruss.rb

name = gets

Dies verwendet Rubys + chop + -Methode für den String, den wir mit + gets + aufgenommen haben. Die + chop + Methode entfernt das allerletzte Zeichen aus einer Zeichenkette. In diesem Fall wird das Zeilenumbruchzeichen am Ende der Zeichenfolge entfernt, die durch Drücken von "+ ENTER +" erstellt wurde.

Speichern und beenden Sie + nano +. Drücken Sie + STRG + X + und dann + y +, wenn Sie aufgefordert werden, die Datei zu speichern.

Führen Sie das Programm erneut aus:

ruby greeting.rb

Dieses Mal erhalten Sie nach Eingabe Ihres Namens und Drücken von "+ ENTER +" die erwartete Ausgabe:

OutputPlease enter your name.

Hi, Sammy! I'm Ruby!

Sie haben jetzt ein Ruby-Programm, das Eingaben von einem Benutzer entgegennimmt und wieder auf dem Bildschirm ausgibt.

Fazit

Versuchen Sie Ihr Programm weiter zu erweitern, da Sie jetzt wissen, wie Sie zur Eingabe auffordern, die Ergebnisse verarbeiten und die Ausgabe anzeigen können. Fragen Sie zum Beispiel nach der Lieblingsfarbe des Benutzers und lassen Sie das Programm sagen, dass seine Lieblingsfarbe Rot ist. Sie könnten sogar versuchen, mit dieser Technik ein einfaches Mad-Lib-Programm zu erstellen.