Einführung
Das „Hallo, Welt!“-Programm ist eine klassische und ehrenwerte Tradition in der Computerprogrammierung. Es ist ein kleines und vollständiges erstes Programm für Anfänger und eine gute Möglichkeit sicherzustellen, dass Ihre Umgebung ordnungsgemäß konfiguriert ist.
In diesem Tutorial werden wir durch die Erstellung dieses Programms in Ruby gehen. Allerdings werden wir das traditionelle „Hallo, Welt!“-Programm modifizieren, damit es den Benutzer nach seinem Namen fragt. Dann werden wir den Namen in der Begrüßung verwenden. Wenn Sie mit dem Tutorial fertig sind, haben Sie ein Programm, das so aussieht, wenn Sie es ausführen:
OutputPlease enter your name.
Sammy
Hello, Sammy! I'm Ruby!
Voraussetzungen
Sie sollten eine lokale Ruby-Entwicklungsumgebung auf Ihrem Computer eingerichtet haben. Richten Sie eine ein, indem Sie einem dieser Tutorials folgen:
- So installieren Sie Ruby und richten eine lokale Programmierumgebung unter macOS ein
- Wie man Ruby installiert und eine lokale Programmierumgebung unter Ubuntu 16.04 einrichtet
- Wie man Ruby installiert und eine lokale Programmierumgebung unter Windows 10 einrichtet
Schritt 1 — Das grundlegende „Hallo, Welt!“ Programm schreiben
Um das „Hallo, Welt!“ Programm zu schreiben, öffnen Sie einen Befehlszeilen-Texteditor wie nano
und erstellen Sie eine neue Datei:
- nano hello.rb
Sobald die Textdatei im Terminalfenster geöffnet ist, geben Sie Ihr Programm ein:
puts "Hello, World!"
Lassen Sie uns die verschiedenen Bestandteile des Codes untersuchen.
puts
ist eine Ruby Methode, die dem Computer sagt, etwas Text auf dem Bildschirm auszugeben.
Die puts
Methode wird dann von einer Zeichenfolge — Hallo, Welt!
, die in Anführungszeichen eingeschlossen ist, gefolgt. Alle Zeichen, die innerhalb von Anführungszeichen stehen, werden als ein String bezeichnet. Die puts
Methode wird diesen String auf dem Bildschirm ausgeben, wenn das Programm ausgeführt wird.
Einige Methoden wie die puts
-Methode sind standardmäßig in Ruby enthalten. Diese integrierten Methoden stehen immer zur Verfügung, 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
eingeben, und wenn Sie aufgefordert werden, die Datei zu speichern, drücken Sie y
und drücken Sie ENTER
.
Probieren wir Ihr Programm aus.
Schritt 2 — Ausführen eines Ruby-Programms
Mit Ihrem „Hello, World!“-Programm sind Sie bereit, das Programm auszuführen. Sie verwenden den Befehl ruby
, gefolgt vom Namen der gerade erstellten Datei.
- ruby hello.rb
Das Programm wird ausgeführt und zeigt diese Ausgabe an:
OutputHello, World!
Lassen Sie uns erkunden, was tatsächlich passiert ist.
Das Ausführen des ruby
-Befehls hat den Ruby-Interpreter gestartet. Der Ruby-Interpreter hat die von Ihnen angegebene Datei gelesen und ihren Inhalt ausgewertet. Er hat die Zeile puts "Hello, World!"
ausgeführt, indem er die Funktion puts
aufgerufen hat. Der Zeichenkettenwert von Hello, World!
wurde an die Funktion übergeben.
In diesem Beispiel wird die Zeichenkette Hello, World!
auch als Argument bezeichnet, da es ein Wert ist, der an eine Methode übergeben wird.
Die Anführungszeichen, die sich auf beiden Seiten von Hello, World!
befinden, wurden nicht auf dem Bildschirm gedruckt, weil sie Ruby mitteilen, dass sie einen String enthalten. Die Anführungszeichen markieren den Anfang und das Ende des Strings.
Das Programm funktioniert, aber du kannst es interaktiver gestalten. Lass uns erkunden, wie das geht.
Schritt 3 – Eingabeaufforderung
Jedes Mal, wenn du dein Programm ausführst, wird dieselbe Ausgabe erzeugt. Lass uns die Person, die dein Programm ausführt, nach ihrem Namen fragen. Du kannst diesen Namen dann in der Ausgabe verwenden.
Erstelle anstelle der Änderung deines bestehenden Programms ein neues Programm namens greeting.rb
im Editor nano
:
- nano greeting.rb
Zuerst füge diese Zeile hinzu, die den Benutzer auffordert, seinen Namen einzugeben:
puts "Please enter your name."
Erneut verwendest du die Methode puts
, um Text auf dem Bildschirm auszugeben.
Füge nun diese Zeile hinzu, um die Benutzereingabe zu erfassen:
puts "Please enter your name."
name = gets
Diese nächste Zeile ist etwas komplizierter. Lass uns das genauer betrachten.
Die Methode gets
sagt dem Computer, auf Eingaben von der Tastatur zu warten. Dadurch pausiert das Programm und der Benutzer kann beliebigen Text eingeben. Das Programm wird fortgesetzt, wenn der Benutzer die ENTER
-Taste auf seiner Tastatur drückt. Alle Tastenanschläge, einschließlich des ENTER
-Tastenanschlags, werden dann erfasst und zu einer Zeichenfolge von Zeichen konvertiert.
Sie möchten diese Zeichen in der Ausgabe Ihres Programms verwenden, daher speichern Sie diese Zeichen, indem Sie den String einer Variablen namens name
zuweisen. Ruby speichert diesen String im Speicher Ihres Computers, bis das Programm beendet ist.
Zum Schluss fügen Sie diese Zeile hinzu, um die Ausgabe zu drucken:
puts "Please enter your name."
name = gets
puts "Hi, #{name}! I'm Ruby!"
Sie verwenden erneut die Methode puts
, aber diesmal verwenden Sie eine Ruby-Funktion namens String-Interpolation, die es Ihnen ermöglicht, den Wert, der einer Variablen zugewiesen wurde, innerhalb eines Strings zu platzieren. Anstelle des Wortes name
erhalten Sie den Wert, den Sie in der Variablen name
gespeichert haben, der der Name des Benutzers sein sollte.
Speichern Sie und beenden Sie nano
, indem Sie CTRL+X
drücken, und drücken Sie y
, wenn Sie zur Speicherung der Datei aufgefordert werden, und drücken Sie dann ENTER
.
Führen Sie das Programm jetzt mit diesem Befehl aus:
- ruby greeting.rb
Sie werden nach Ihrem Namen gefragt, geben Sie ihn ein und drücken Sie ENTER
. Die Ausgabe entspricht möglicherweise nicht genau Ihren Erwartungen:
OutputPlease enter your name.
Sammy
Hi, Sammy
! I'm Ruby!
Anstelle von Hi, Sammy! I'm Ruby!
gibt es einen Zeilenumbruch direkt nach dem Namen.
Das Programm hat alle Ihre Tastatureingaben erfasst, einschließlich der ENTER
-Taste, die Sie gedrückt haben, um dem Programm zu sagen, dass es weitermachen soll. In einem String erstellt das Drücken der ENTER
-Taste ein spezielles Zeichen, das eine neue Zeile erstellt. Die Ausgabe des Programms tut genau das, was Sie ihm gesagt haben; es zeigt den von Ihnen eingegebenen Text an, einschließlich dieser neuen Zeile. Es ist einfach nicht das, was Sie wollten. Aber Sie können es beheben.
Öffnen Sie die Datei greeting.rb
in Ihrem Editor:
- nano greeting.rb
Finden Sie diese Zeile in Ihrem Programm:
name = gets
Und ändere es so, dass es so aussieht:
name = gets.chop
Hier wird Rubys chop
-Methode auf den String angewendet, den wir mit gets
erfasst haben. Die chop
-Methode entfernt das allerletzte Zeichen aus einem String. In diesem Fall entfernt es das Zeilenendezeichen am Ende des Strings, das entsteht, wenn wir ENTER
drücken.
Speichern und beenden Sie nano
. Drücken Sie CTRL+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.
Sammy
Hi, Sammy! I'm Ruby!
Sie haben jetzt ein Ruby-Programm, das Eingaben von einem Benutzer entgegennimmt und sie auf dem Bildschirm ausgibt.
Schlussfolgerung
Jetzt, da Sie wissen, wie Sie Benutzereingaben auffordern, die Ergebnisse verarbeiten und Ausgaben anzeigen können, versuchen Sie, Ihr Programm weiter zu erweitern. Fragen Sie zum Beispiel nach der Lieblingsfarbe des Benutzers und lassen Sie das Programm sagen, dass seine Lieblingsfarbe rot ist. Sie können sogar versuchen, diese Technik zu verwenden, um ein einfaches Mad-Lib-Programm zu erstellen.
Source:
https://www.digitalocean.com/community/tutorials/how-to-write-your-first-ruby-program