Ruby Flashcards

1
Q

Hvordan definerer man en variabel i ruby?

A

Rett fram!
$ Variabel = verdi

Eksempel

$ name = ‘kalle’
$ alder = 32
$ erkul = true
$ bestefilm = ‘Se7en’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ruby:

Hvordan finner man ut hva slags datatype en variabel er?

A

$ ‘verdi’.class
$ variabel.class
$ name.class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvordan lager jeg en ny array i Ruby?

A

$ Array = [] // Tom array

$ collection = [“Thomas”, “Kalle”, “Anders”] // en med innhold

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ruby:
Hva gjør denne commandoen på en array?
$ collection.length

A

Forteller hvor mange datadeler som ligger i arrayen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ruby:
Hva gjør denne commandoen på en array?
collection.reverse

A

Snur på rekkefølgen i arrayen collection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ruby:
Hva gjør denne commandoen på en array?
$ collection.sort!

A

Sorterer etter alfabetisk rekkefølge i arrayen collection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ruby:
Hva gjør følgende commando med arrayen collection
§ collection &laquo_space;“Raoul”

A

Legger til “Raoul” i arrayen collection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ruby:
Hva gjør følgende commando med arrayen collection?
$ collection.delete_at(1)

A

Sletter objektet som ligger på plass nummer 2(!) i arrayen collection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Ruby:
Hva gjør følgende commando med arrayen collection
§ collection.pop

A

Sletter det siste objektet som ble lagt til i arrayen collection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ruby:
Hva heter følgende datatypen som vises i eksempelet?
person = {name: “Thomas”, age: 44, weight: 85.5}

A

En hash som heter “person”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Ruby:
Hva kalles komponentparrene i denne dette objektet?
person = {name: “Thomas”, age: 44, weight: 85.5}

A

Key og Value
:name = key
“Thomas” = Value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ruby:
Du har to hasher:
car1 = {whee­ls: 4, maxsp­eed: 110, color­: ‘red’}
car2 = {whee­ls: 4, maxsp­eed: 150, color­: ‘blue­’}

Hvordan får du tilgang til bil 1 sin farge?

A

$ car1[:colo­r]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ruby:
Du har to hasher:
car1 = {whee­ls: 4, maxsp­eed: 110, color­: ‘red­’}
car2 = {whee­ls: 4, maxsp­eed: 50, color­: ‘blue­’}

Hvordan kombinerer man de to inn i en array, og får tilgang til antall hjul for bil nummer 2?

A

$ carsarray = [car1, car2] // Legger inn i array
$ cararray[1][:color] // peker på bil 2 ( 2 er 1 pga 0-indeksering)
=> “blue”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

I en ruby fil, hvordan definerer man en class i sin enkleste form?

A

Eksempel:
class Hus
end

// Stor bokstav i navnet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hva er et godt bilde for å beskrive hva en class, og attributter method er i den er for noe i den almenne verden?

A

En class er en blueprint for hvordan et objekt skal se ut. Slik at man kan lage flere av objektet.

"Hus" kan være class
Ekempler på attributter: 
antall_vinduer
dører
farge

Noe som beskriver classen og kan endres.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

I ruby classer så finnes:
Attribute_accessor
Attribute_reader
Attribute_writer

Hva er deres funksjon?
Hva er felles?
Hva skiller de?

A

En metode innenfor en class bruker sin intergerer med attributtene for å uttøve sin funsjon. For eksempel attributten “colur” som man finner i class Hus.

accessor: kan både lese og skrive (male og se hvilken farge huset har)
reader: kun lese (bare se hvilken farge huset har)
writer: kun skrive (bare male huset)

17
Q

Når bruker man en private method?

A

Dersom man ikke skal gi utenforstående tilgang til koden. Kan være sikkerhetshensyn. For eksempel pin-koder.

I hus-termologi: Man gir ikke alle tilgang til å tukle med elektrisitet eller røropplegg.

18
Q

Hva gjør følgende kommando i ruby? og hva kalles en slik kommando?

$ for current_iteration_number in 1..100 do
puts “This is number #{current_iteration_number}”
end

A

Skriver ut
“This is number 1” .. “This is number 100” // og alle mellom
// Det er en loop

19
Q

Hva kommer når det står “for” i en ruby kommando