Cursus Raku / Provectus / Ordo exsecutionis

given et when

Cum programma debet eligere inter plures optiones, catena if et elsif verificationum potest longa et repetitiva fieri. In tali casu, constructio given/when saepe clarior est. Similis est sententiae switch quae in aliis linguis invenitur.

Copia given valorem accipit et eum topicum facit — specialem variabilem $_. Quaeque copia when deinde cum illo topico comparatur, et prima quae congruit currit:

my $n = 2;

given $n {
    when 1 { say 'one' }
    when 2 { say 'two' }
    when 3 { say 'three' }
}

Hoc programma imprimit:

two

Dissimiliter a switch in quibusdam aliis linguis, nullus est casus transitus: simulac when congruit, eius copia currit et copia given finita est. Reliquae copiae when non probantur.

Copia default

Copia default currit cum nulla ex copiis when congruebat. Eundem munus agit ac ramus else sententiae if:

my $n = 5;

given $n {
    when 1 { say 'one' }
    when 2 { say 'two' }
    default { say 'many' }
}

Quia $n neque 1 neque 2 est, programma imprimit:

many

Etiam in hac sectione

Exercitatio

Sequuntur 1 quiz de contentis huius sectionis.

Exercitationes

In hac sectione sunt 3 exercitationes. Omnia huius sectionis argumenta inspice antequam exercitationes incipias.

  1. Stadium vitae ex aetate
  2. Par, impar, vel nullum
  3. Concordare per typum

Quiz — LEAVE   |   Concordatio intervallarum, typorum, et condicionum