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

adevărat
 
fals
 

1

Token-urile (jetoanele) cuprind:

semne de punctuație

comentarii

cuvinte cheie

identificatori

literali

12345

Caracterul # poate fi folosit:

ca parte a unui String

ca indicator de comentarii

ca parte a unui Regexp

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

  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


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

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

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

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

123

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

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

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

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

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

documentația comentată poate începe cu #

1245

În documentația comentată pentru rdoc:

titlurile (headings) încep cu

= titlu

, subtitlurile cu

== subtitlu


se pot combina comentarii cu

=begin

și cele cu #

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ă:

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

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

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

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

1234

În documentația comentată:

numerele din listele ordonate trebuie să fie secvențiale

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

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

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

listele neordordonate pot începe cu * sau cu ‑

se pot face liste imbricate

1256

Literalii pot fi:

șiruri

hash

array

numere întregi

expresii regulare

numere float

1234

Identificatorii sunt nume de variabile, metode sau clase.

adevărat
 
fals
 

1

Un identificator poate conține:

cifre

underscore „_”

litere

dash „-”

123

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

adevărat
 
fals
 

2

O constantă poate fi modificată?

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

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

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

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:

Identificatorul „Å” este o constantă.

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

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.

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.

1234

Cuvântul rezervat „__END__”:

separă programul de zona de date

î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

23

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

total = x +

y


total = x

+ y


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


x = y + z \

  + t


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

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

Varianta 2 este invalidă

Cele 2 variante sunt echivalente

Varianta 2 este echivalentă cu

f((3+2)+1)


Ambele variante sunt valide

145

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