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

adevărat
 
fals
 

1

Token-urile (jetoanele) cuprind:

literali

semne de punctuație

comentarii

identificatori

cuvinte cheie

12345

Caracterul # poate fi folosit:

ca indicator de comentarii

ca parte a unui Regexp

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

=END aici se termină comentariul


=begin

  text comentat

=end


# =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

# =begin aici se termină comentariul

12

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

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

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

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

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

documentația comentată poate începe cu #

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

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

1245

În documentația comentată pentru rdoc:

se pot combina comentarii cu

=begin

și cele cu #

titlurile (headings) încep cu

= titlu

, subtitlurile cu

== subtitlu


titlurile (headings) pot fi indentate

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

12

În documentația comentată:

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

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

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

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

1234

În documentația comentată:

numerele din listele ordonate trebuie să fie secvențiale

listele neordordonate pot începe cu * sau cu ‑

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

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

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

se pot face liste imbricate

1256

Literalii pot fi:

hash

șiruri

numere întregi

array

numere float

expresii regulare

1234

Identificatorii sunt nume de variabile, metode sau clase.

adevărat
 
fals
 

1

Un identificator poate conține:

cifre

dash „-”

litere

underscore „_”

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

MULTICUVÂNT

MULTI_CUVÂNT

12

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

adevărat
 
fals
 

2

Alegeți variantele corecte:

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

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

Identificatorul „Å” este o constantă.

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

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

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

1234

Cuvântul rezervat „__END__”:

împreună cu

=begin

și

=end

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

este obligatoriu la sfârșitul programului

separă programul de zona de date

23

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

total = x +

y


total = x

+ y


x = y + z \

  + t


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


animals = Array.new

  .push("dog")

  .push("cat")


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

Cele 2 variante sunt echivalente

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

Varianta 2 este echivalentă cu

f((3+2)+1)


Varianta 2 este invalidă

Ambele variante sunt valide

145

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