The method works the same way as the method menu of class table. It goes through all hash keys and relevant values (since version 3.4.0 the method goes through elements in order of putting the elements into the hash, before-order is not defined).
key-name of variable to return keys' names
value-name of variable to return keys' values
body-code to be executed for each key-value
delimiter-code to be executed before each non-empty non-first body
You can force finish the loop using break operator or finish current step and go to next one using continue operator.[3.2.2]