Raku kurss / Padziļināti / Izpildes plūsma / Priekšrakstu prefiksi 🆕 / Exercises / do bloka vērtība

Risinājums: do bloka vērtība

Šeit ir iespējams risinājums uzdevumam.

Kods

my $label = do if 7 > 5 { 'big' } else { 'small' };

say $label;

🦋 Atrodiet programmu failā do-block.raku.

Izvade

big

Komentāri

  1. Kails if ir teikums, un tam nav izmantojamas vērtības. Prefikss do pārvērš visu if/else par izteiksmi.

  2. Tā kā 7 > 5 ir patiess, izteiksme dod 'big', kas tiek piešķirts $label. Tas pats paņēmiens darbojas ar do given un do for.

  3. Figūriekavas { } nav neobligātas. Raku if vienmēr ņem bloku, tāpēc zarus nevar saīsināt līdz if 7 > 5 'big' else 'small' — tas nekompilējas ar Missing block.

Kursa navigācija

do bloka vērtība   |   Piespiest tūlītēju izvērtēšanu