Ruby

Inledning

detta är en liten Ruby tutorial som inte bör ta mer än 20 minuterFör att slutföra. Det gör antagandet att du redan har Ruby installerat.(Om du inte har Ruby på din dator installera detinnan du kommer igång.)

Interactive Ruby

Ruby levereras med ett program som visar resultaten av eventuella Rubystatements du matar den. Att spela med Ruby code I interaktiva sessionersom detta är ett fantastiskt sätt att lära sig språket.

Öppna IRB (som står för Interactive Ruby).

  • Om du använder macOS öppna Terminal och skriv irb, dåhit enter.
  • Om du använder Linux öppnar du ett skal och skriver irb och hitenter.
  • Om du använder Windows öppnar du Interactive Ruby från avsnittet ruby på Start-menyn.
irb(main):001:0>

Ok, så det är öppet. Vad händer nu?

Skriv detta: "Hello World"

irb(main):001:0> "Hello World"=> "Hello World"

Ruby lydde dig!

vad hände just? Skrev vi bara världens kortaste”Hello World” – program? Inte direkt. Den andra raden är bara IRBs sätt att berätta för ossresultatet av det sista uttrycket det utvärderade. Om vi vill skriva ut ”Hello World” behöver vi lite mer:

irb(main):002:0> puts "Hello World"Hello World=> nil

puts är det grundläggande kommandot för att skriva ut något i Ruby. Men dåvad är=> nil bit? Det är resultatet av uttrycket. putsreturnerar alltid noll, vilket är Rubys absolut-positivt-ingenting värde.

din gratis kalkylator är här

redan har vi tillräckligt med att använda IRB som en grundläggande kalkylator:

irb(main):003:0> 3+2=> 5

tre plus två. Lätt nog. Vad sägs om tre gånger två? Du kan skriva in det, det är tillräckligt kort, men du kanske också kan gå upp och ändra vad du just har angett. Försök att slå upp pilen på dintangentbord och se om det tar upp linjen med 3+2 på den. Om det gör det kan du använda vänsterpilen för att flytta strax efter + – tecknet och använd sedan backspace för att ändra det till ett * – tecken.

irb(main):004:0> 3*2=> 6

Låt oss sedan prova tre kvadrerade:

irb(main):005:0> 3**2=> 9

i Ruby ** är det sätt du säger ”till kraften i”. Men vad händer om du vill haatt gå åt andra hållet och hitta kvadratroten av något?

irb(main):006:0> Math.sqrt(9)=> 3.0

Ok, vänta, vad var den sista? Om du gissade, ”det var att räkna utkvadratroten av nio,” du har rätt. Men låt oss ta en närmare titt påsaker. Först av allt, vad är Math?

moduler gruppkod efter ämne

Math är en inbyggd modul för matematik. Moduler tjänar två roller iruby. Detta visar en roll: gruppera liknande metoder tillsammans under abekant namn. Math innehåller också metoder som sin() och tan().

nästa är en punkt. Vad gör pricken? Pricken är hur du identifierar mottagaren av ett meddelande. Vad är meddelandet? I det här fallet är det sqrt(9), vilket betyder att man kallar metoden sqrt, stenografi för” kvadratrot”medparametern för 9.

resultatet av detta metodsamtal är värdet 3.0. Du kanske märker att det inte bara är 3. Det beror på att kvadratroten av anumber för det mesta inte kommer att vara ett heltal, så metoden returnerar alltid flytande punktnummer.

vad händer om vi vill komma ihåg resultatet av en del av denna matematik? Tilldela resultatet till en variabel.

irb(main):007:0> a = 3 ** 2=> 9irb(main):008:0> b = 4 ** 2=> 16irb(main):009:0> Math.sqrt(a+b)=> 5.0

så bra som det här är för en kalkylator, kommer vi bort fråntraditionell Hello World meddelande som börjar tutorials förmodasatt fokusera på… så låt oss gå tillbaka till det.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *