Ruby este un limbaj:

dinamic
 
static
 

2

Gramatica limbajului Ruby este:

expresivă
 
criptică
 

1

Biblioteca claselor din nucleul Ruby:

are o interfață API foarte bogată
 
este cât de mică se poate
 

2

Limbajul Ruby:

are capacități de metaprogramare

poate fi folosit pentru a crea limbaje specifice de domeniu (DSL)

nu poate fi folosit pentru programare procedurală și funcțională

este un limbaj aproape pur orientat obiect

este inspirat din Perl, Smalltalk și Lisp

are gramatica foarte diferită de C și Java

156

În Ruby, sunt obiecte:

literalii numere

nil

true și false

literalii string

1234

În Ruby, true este:

instanța singleton a clasei TrueClass

o instanță a clasei Boolean

1

În Ruby, parantezele sunt:

de obicei opționale

strict necesare

1

În Ruby, codul dintre { și } se numește:

procedură
 
lambda
 
bloc
 
metodă
 

1

Pentru repetare, în Ruby se poate folosi:

1.upto(9) do


[1, 2].each do


while .. end


3.times


repeat .. until


1234

Obiectele tip Hash pot avea ca și cheie:

doar obiecte tip Symbol
 
orice obiect
 

1

Obiectele tip Symbol se compară:

prin identitate
 
prin valoare
 

2

Înlocuirea unei expresii în cadrul unui string se numește:

interpolare
 
extrapolare
 
substituire
 

1

În Ruby, întorc valoare:

expresiile de control (if, while etc)

expresiile matematice

orice expresie după ce este evaluată

iterațiile Array.each

1234

Metodele se definesc prin cuvântul cheie:

function
 
def
 
procedure
 

2

O metodă definită în afara oricărei clase devine:

o metodă privată a clasei Object

o metodă a nucleului Ruby

o metodă apelabilă de orice obiect

1

Clasele și modulele sunt:

închise
 
deschise
 

2

În Ruby, operatorul = poate fi suprascris?

DA
 
NU
 

2

Alegeți operatorii matematici existenți în Ruby:

++
 
--
 
+=
 
-=
 

34

Este valid următorul cod?

a, b = 3, 5

DA
 
NU
 

1

Este valid următorul cod?

a, b, c = [3, 5, 7]

DA
 
NU
 

1

Pentru ca o metodă să întoarcă mai multe rezultate, codul de mai jos este corect?

def inversare(a, b)

  [b, a]

end

x, y = inversare(a, b)

DA
 
NU
 

1

Ultimul caracter al unei metode poate fi:

~
 
?
 
*
 
=
 
!
 

123

Alege varianta corectă:

variabilele globale încep cu @@, cele de instanță cu @, cele de clasă cu $

variabilele globale încep cu &, cele de instanță cu $, cele de clasă cu @

variabilele globale încep cu $, cele de instanță cu @, cele de clasă cu @@

1

'a'..'x' este un Range corect?

DA
 
NU
 

1

1...4

este echivalent cu 2..3
 
este echivalent cu 1..3
 
este invalid
 

1

Propoziția case folosește operatorul:

==
 
===
 
=
 

3

O metodă singleton este o metodă ce aparține direct unui obiect (de obicei modul).

adevărat
 
fals
 

1

Obiectele tip String sunt mutabile?

DA
 
NU
 

1

În expresiile condiționale (precum if și while), care din expresiile de mai jos evaluează ca „true”?

0

nil

false

""

orice altă valoare în afară de „false” și „nil”

125

Un scurt program Ruby poate fi lansat cu o comandă de tipul: ruby ‑e "puts 3+4" ?

DA
 
NU
 

1

Alegeți diferențele între „p” și „puts”:

p trece la final pe un nou rând

puts convertește obiectul cu to_s, iar p convertește cu inspect

puts trece la final pe un nou rând

puts convertește obiectul cu inspect, iar p convertește cu to_s

13

Din interpretorul irb se poate lansa un alt interpretor irb?

DA
 
NU
 

1

Cu unealta „ri” se poate căuta documentație despre:

module
 
clase
 
metode
 

123

Credem în educația gratuită și în dreptul la educație. Contact: [email protected]
2007-2025 invatasingur.ro