Course of Raku / Essentials / Associative data types / Exercises / Salary raise
Solution: Salary raise
The program needs to update one of the values of the given hash. Assigning a new value does not differ much from setting a new value of a scalar variable.
Code
Here is the solution:
my %employee =
full-name => 'Eliza Vents',
department => 'Sales',
salary => 3000;
my $raise = 5; # in percents
%employee<salary> *= (1 + $raise / 100);
say "New salary of %employee<full-name>: %employee<salary>";
🦋 Find the program in the file salary-raise.raku.
Output
When running the program, make sure you made valid calculations and converted the number of percents correctly.
$ raku exercises/associatives/salary-raise.raku
New salary of Eliza Vents: 3150
Next exercise
Course navigation
← Positional data types / Subscripting ranges | Creating and calling functions →
Translations of this page: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська