All Ruby Flashcards
String
Datatyp för text
Integer
Datatyp för hela nummer
Float
Datatyp för riktiga nummer med decimaler
Boolean
true eller false
Array
Lista av objekt
Hash
En samling av key-value pairs
Symbol
En enkel form av en string. Används ofta för att representera eller indentifiera andra objekt. Används också i hashes som “key names”. Symboler har ett : innan som en identifierare.
Backslash \
Sätter man innan ‘ för att skriva ut tecknet och inte avsluta en string
Variabel
Variabler används för att lagra information som ska refereras och manipuleras i ett datorprogram. De ger också ett sätt att märka data med ett beskrivande namn, så våra program kan förstås tydligare av läsaren och oss själva. Det är användbart att tänka på variabler som behållare som håller information. Deras enda syfte är att märka och lagra data i minnet. Dessa data kan sedan användas under hela ditt program.
Hur skriver man en variabel
VARIABELNAMN = innehåll (ex. name = Mathias)
.length
Visar antalet i en array (lista)
.reverse
Återger innehållet i en array (lista) omvänt
.sort!
Listar innehållet i en array (lista) i bokstavsordning
.push
Lägger in ny data i en variabel
<
Fungerar likadant som “.push” och för data in i en variabel. Kallas shovel
.pop
Tar bort det senast inlagda objektet
.delete_at(siffra)
Tar bort den siffran i index (index börjar med 0, 1, 2 osv)
Med vilken siffra börjar index
0 (0, 1, 2, osv)
.shift
Tar bort det första sparade objektet i en array
Vad gör tecknet +
Plusar
Vad gör tecknet -
Minus
Vad gör tecknet *
Gångrar
Vad gör tecknet /
Delar
Vad gör tecknet %
Delar det vänstra med det högra och återger kvarvarande
Vad heter % tecknet
Modulus
Vad gör tecknet ==
Kollar om värdet av två är lika eller inte. Om ja blir slutsatsen true.
Vad gör tecknet !=
Kollar om värdet av två är lika eller inte. Om nej blir slutsatsen true.
Vad gör tecknet
Kollar om högra är större än det vänstra
Vad gör tecknet >
Kollar om vänstra är större än högra
Vad gör tecknet <=
Kollar om det högra är större eller likamed det vänstra
Vad gör tecknet >=
Kollar om det vänstra är större eller likamed det högra
Vad gör tecknet <=>
Jämför två värden. Om dem är lika åter den 0. Om första är större återger det 1. Om andra är större återger det -1.
Vad gör .eql
Ger true om mottagaren och argumentet båda har samma typ och lika värden.
Vad gör “equal?”
Ger true om mottagaren och argumentet har samma object id
Vad gör tecknet &&
Kollar om båda sidor är true
Vad gör tecknet ||
Kollar så att en av sidorna är true
Vad gör tecknet !
Gör ett true värde false, och tvärtom
Vad är en Method
Du har ofta ett stycke kod som måste utföras många gånger i ett program. Istället för att skriva det stycket kod om och om igen, finns det en funktion i de flesta programmeringsspråk som kallas en procedur, som låter dig extrahera den gemensamma koden till en plats. I Ruby kallas denna funktion för Method
Vad gör Gets
Ett sätt att få information från användaren är att använda gets-metoden. Som står för “Get String”, och det är mycket roligt. När du använder den väntar programmet på att användaren ska 1) skriva in information och 2) trycka på enter-tangenten.
Vad gör chomp
När man använder gets-metoden får man ett “\ n” i slutet som är “newline” tecknet och representerar enter-tangenten. Men vill vi inte ha det som en del av vår sträng. Använder vi chomp för att bli av med det - du kan lägga .chomp efter en sträng för att ta bort returtecknet i slutet.
Vad innebär control flow
Control flow ger oss den flexibilitet vi letar efter. Vi kan välja olika resultat beroende på information som användaren skriver, resultatet av en beräkning eller det värde som returneras av en annan del av programmet.