Hoe Je Eerste Ruby Programma te Schrijven

Introductie

Het “Hello, World!”-programma is een klassieke en eerbiedwaardige traditie in computerprogrammering. Het is een klein en volledig eerste programma voor beginners, en het is een goede manier om ervoor te zorgen dat je omgeving correct is geconfigureerd.

Deze handleiding leidt je door het maken van dit programma in Ruby. Om het programma interessanter te maken, zal je de traditionele “Hello, World” aanpassen zodat het de gebruiker om hun naam vraagt. Vervolgens gebruik je de naam in de begroeting. Wanneer je klaar bent met de handleiding, heb je een programma dat er zo uitziet wanneer je het uitvoert:

Output
Please enter your name. Sammy Hello, Sammy! I'm Ruby!

Vereisten

Je zou een lokale Ruby-ontwikkelingsomgeving op je computer moeten hebben ingesteld. Stel dit in door een van deze handleidingen te volgen:

Stap 1 — Het basisprogramma “Hallo, wereld!” schrijven

Om het programma “Hallo, wereld!” te schrijven, opent u een opdrachtregelteksteditor zoals nano en maakt u een nieuw bestand aan:

  1. nano hello.rb

Zodra het tekstbestand wordt geopend in het terminalvenster, typt u uw programma:

hello.rb
puts "Hello, World!"

Laten we de verschillende onderdelen van de code bekijken.

puts is een Ruby methode die de computer vertelt om wat tekst naar het scherm af te drukken.

De puts methode wordt vervolgens gevolgd door een reeks tekens — Hallo, wereld!, tussen aanhalingstekens. Alle tekens die tussen aanhalingstekens staan, worden een tekenreeks genoemd. De puts methode zal deze tekenreeks afdrukken naar het scherm wanneer het programma wordt uitgevoerd.

Sommige methoden, zoals de `puts` methode, zijn standaard in Ruby opgenomen. Deze ingebouwde methoden zijn altijd beschikbaar wanneer je Ruby-programma’s maakt. Je kunt ook je eigen methoden definiëren.

Sla op en verlaat `nano` door de toetsen `CONTROL` en `X` in te drukken, en wanneer gevraagd wordt om het bestand op te slaan, druk op `y` en druk op `ENTER`.

Laten we je programma eens proberen.

Stap 2 — Het uitvoeren van een Ruby-programma

Met je “Hallo, wereld!” programma geschreven, ben je klaar om het programma uit te voeren. Je zult het `ruby` commando gebruiken, gevolgd door de naam van het bestand dat je zojuist hebt gemaakt.

  1. ruby hello.rb

Het programma zal worden uitgevoerd en deze uitvoer weergeven:

Output
Hello, World!

Laten we eens onderzoeken wat er eigenlijk is gebeurd.

Het uitvoeren van het `ruby` commando startte de Ruby interpreter. De Ruby-interpreter las het door jou gespecificeerde bestand en evalueerde de inhoud ervan. Het voerde de regel `puts “Hello, World!”` uit door de `puts` functie aan te roepen. De stringwaarde van `Hello, World!` werd doorgegeven aan de functie.

In dit voorbeeld wordt de string `Hello, World!` ook wel een argument genoemd omdat het een waarde is die aan een methode wordt doorgegeven.

De aanhalingstekens die aan beide zijden van Hello, World! staan, zijn niet afgedrukt op het scherm omdat ze worden gebruikt om Ruby te vertellen dat ze een string bevatten. De aanhalingstekens geven aan waar de string begint en eindigt.

Het programma werkt, maar je kunt het interactiever maken. Laten we eens kijken hoe.

Stap 3 — Vragen om invoer

Elke keer dat je je programma uitvoert, produceert het dezelfde output. Laten we de persoon die je programma uitvoert om hun naam vragen. Je kunt die naam vervolgens gebruiken in de output.

In plaats van je bestaande programma aan te passen, maak je een nieuw programma genaamd greeting.rb in de nano-editor:

  1. nano greeting.rb

Voeg eerst deze regel toe, die de gebruiker vraagt om hun naam in te voeren:

greeting.rb
puts "Please enter your name."

Opnieuw gebruik je de puts-methode om wat tekst naar het scherm te printen.

Voeg nu deze regel toe om de gebruikersinvoer vast te leggen:

greeting.rb
puts "Please enter your name."
name = gets

Deze volgende regel is iets ingewikkelder. Laten we het uitsplitsen.

De gets-methode vertelt de computer om te wachten op invoer van het toetsenbord. Hierdoor pauzeert het programma, zodat de gebruiker tekst kan invoeren. Het programma gaat verder wanneer de gebruiker op de toets ENTER drukt op hun toetsenbord. Alle toetsaanslagen, inclusief de toetsaanslag ENTER, worden vervolgens vastgelegd en omgezet in een reeks tekens.

Je wilt die tekens gebruiken in de uitvoer van je programma, dus sla je die tekens op door de string toe te wijzen aan een variabele genaamd `name`. Ruby slaat die string op in het geheugen van je computer totdat het programma eindigt.

Voeg tot slot deze regel toe om de uitvoer af te drukken:

greeting.rb
puts "Please enter your name."
name = gets
puts "Hi, #{name}! I'm Ruby!"

Je gebruikt opnieuw de methode `puts`, maar deze keer maak je gebruik van een Ruby-functie genaamd stringinterpolatie, waarmee je de waarde die aan een variabele is toegewezen kunt plaatsen binnen een string. In plaats van het woord `name`, krijg je de waarde die je hebt opgeslagen in de variabele `name`, wat de naam van de gebruiker zou moeten zijn.

Sla en verlaat `nano` door op `CTRL+X` te drukken, en druk op `y` wanneer gevraagd wordt om het bestand op te slaan, en druk vervolgens op `ENTER`.

Voer nu het programma uit met dit commando:

  1. ruby greeting.rb

Je wordt gevraagd om je naam in te voeren, dus voer deze in en druk op `ENTER`. De uitvoer is misschien niet precies wat je verwachtte:

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

In plaats van `Hi, Sammy! I’m Ruby!`, is er een regelovergang direct na de naam.

Het programma heeft al je toetsaanslagen vastgelegd, inclusief de `ENTER`-toets die je indrukte om het programma te vertellen door te gaan. In een string zorgt het indrukken van de `ENTER`-toets voor een speciaal teken dat een nieuwe regel creëert. De uitvoer van het programma doet precies wat je hebt opgedragen; het toont de tekst die je hebt ingevoerd, inclusief die nieuwe regel. Het is gewoon niet wat je wilde. Maar je kunt het oplossen.

Open het bestand `greeting.rb` in je editor:

  1. nano greeting.rb

Zoek deze regel in je programma:

greeting.rb
name = gets

greeting.rb
name = gets.chop

Dit gebruikt Ruby’s chop-methode op de string die we hebben vastgelegd met gets. De chop-methode verwijdert het allerlaatste karakter van een string. In dit geval verwijdert het het nieuwe regel-teken aan het einde van de string dat wordt gemaakt wanneer we op ENTER drukken.

Opslaan en afsluiten van nano. Druk op CTRL+X, druk vervolgens op y wanneer gevraagd wordt om het bestand op te slaan.

Voer het programma opnieuw uit:

  1. ruby greeting.rb

Deze keer, nadat je je naam hebt ingevoerd en op ENTER hebt gedrukt, krijg je de verwachte uitvoer:

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

Je hebt nu een Ruby-programma dat invoer van een gebruiker accepteert en het terug naar het scherm print.

Conclusie

Nu je weet hoe je om input moet vragen, de resultaten moet verwerken en output moet weergeven, probeer je programma verder uit te breiden. Vraag bijvoorbeeld naar de favoriete kleur van de gebruiker en laat het programma zeggen dat zijn favoriete kleur rood is. Probeer zelfs deze techniek te gebruiken om een eenvoudig Mad-Lib-programma te maken.

Source:
https://www.digitalocean.com/community/tutorials/how-to-write-your-first-ruby-program