Interpretorul Ruby interpretează un program ca o secvență de jetoane (token-uri).

adevărat
 
fals
 

1

Token-urile (jetoanele) cuprind:

identificatori

semne de punctuație

comentarii

literali

cuvinte cheie

12345

Caracterul # poate fi folosit:

ca parte a unui Regexp

ca indicator de comentarii

ca parte a unui String

123

În Ruby, comentariile pe mai multe linii se scriu cu /* .. */.

adevărat
 
fals
 

2

În Ruby, un comentariu poate fi intercalat în mijlocul unei linii de cod.

adevărat
 
fals
 

2

Alegeți sintaxele corecte pentru un document încorporat (embedded document):

=begin aici începe comentariul

  text comentat

=end aici se termină comentariul


# =begin aici începe comentariul

  text comentat

# =begin aici se termină comentariul


=begin

  text comentat

=end


=BEGIN aici începe comentariul

  text comentat

=END aici se termină comentariul


begin

  text comentat

end


=begin aici începe comentariul

  text comentat

=end aici se termină comentariul

=begin

  text comentat

=end

=BEGIN aici începe comentariul

  text comentat

=END aici se termină comentariul

begin

  text comentat

end

# =begin aici începe comentariul

  text comentat

# =begin aici se termină comentariul

12

Cu ajutorul unui document încorporat (embedded document) se poate:

încorpora cod sursă din alte limbaje (de exemplu HTML sau SQL)

introduce text care ulterior va fi folosit de o unealtă de postprocesare

comenta temporar (sau permanent) mai multe linii de cod consecutive

123

Programele Ruby pot cuprinde documentație comentată API pentru metode, clase și module. Alegeți variantele corecte:

rdoc extrage această documentație și o formatează ca HTML

documentația comentată trebuie să fie imediat sub numele metodei/clasei/modulului

rdoc extrage această documentație și o formatează pentru afișare cu ri

documentația comentată poate începe cu #

documentația comentată poate începe cu =begin rdoc

1245

În documentația comentată pentru rdoc:

trecerea la un nou paragraf se face cu un rând gol (comentat și el)

titlurile (headings) încep cu

= titlu

, subtitlurile cu

== subtitlu


se pot combina comentarii cu

=begin

și cele cu #

titlurile (headings) pot fi indentate

12

În documentația comentată:

italic cu <i>, bold cu <b>, code cu <tt> (mai multe cuvinte)

comentariile indentate sunt tratate ca fiind cod comentat, și procesate astfel

italic cu _italic_, bold cu *bold*, code cu +code+ (un singur cuvânt)

comentariile pe mai multe linii succesive sunt tratate ca un singur rând

1234

În documentația comentată:

descrierea fiecărui element dintr-o listă descriptivă, la început de rând, se face cu [denumire]

listele neordordonate pot începe cu * sau cu ‑

listele ordonate pot începe cu orice număr urmat de punct

se pot face liste imbricate

numerele din listele ordonate sunt înlocuite cu 1, 2, 3 etc

numerele din listele ordonate trebuie să fie secvențiale

1256

Literalii pot fi:

array

expresii regulare

numere întregi

hash

numere float

șiruri

1234

Identificatorii sunt nume de variabile, metode sau clase.

adevărat
 
fals
 

1

Un identificator poate conține:

litere

cifre

underscore „_”

dash „-”

123

Există identificatori care pot începe cu o cifră.

adevărat
 
fals
 

2

O constantă poate fi modificată?

da, și interpretorul Ruby va emite o atenționare

da, constantele sunt tratate la fel ca și variabilele obișnuite în Ruby

nu, și interpretorul Ruby va emite o excepție

1

Prin convenție, constantele multi-cuvânt se notează:

_MULTI_CUVÂNT

MULTICUVÂNT

MultiCuvânt

MULTI_CUVÂNT

Multicuvânt

12

În identificatorii Ruby, literele mari și mici sunt tratate identic.

adevărat
 
fals
 

2

Alegeți variantele corecte:

Dacă un caracter Unicode are două coduri (codepoint), atunci cele două reprezentări sunt tratate ca fiind același caracter.

Identificatorul „Å” este o constantă.

Toate caracterele din afara setului ASCII sunt valide în identificatori.

Caracterele kanji din japoneză, scrise într-un fișier encodat SJIS, pot fi parte dintr-un identificator.

Regulile Ruby pentru formarea identificatorilor se referă la caractere ASCII nepermise.

def ×(x,y) - unde „×” este semnul de înmulțire într-un fișier encodat UTF-8, este o definiție acceptată.

1234

Cuvântul rezervat „__END__”:

împreună cu

=begin

și

=end

formează singurele 3 cuvinte rezervate interpretate doar dacă sunt la începutul rândului

separă programul de zona de date

este obligatoriu la sfârșitul programului

23

Alegeți variantele de cod care fac ceea ce trebuie:

animals = Array.new

  .push("dog")

  .push("cat")


total = x +

y


total = x

+ y


x = y + z \

  + t


x = 3 + 5; y = x + 10; z = y - 10


total = x +

y

total = x

+ y

x = y + z \

  + t

animals = Array.new

  .push("dog")

  .push("cat")

x = 3 + 5; y = x + 10; z = y - 10

1345

Se dă codul:

f(3+2)+1

f (3+2)+1

Varianta 2 este echivalentă cu

f((3+2)+1)


Cele 2 variante sunt echivalente

Varianta 2 produce o avertizare dacă se rulează interpretorul cu ‑w

Ambele variante sunt valide

Varianta 2 este invalidă

145

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