--- doc/homework/homework5.html 2001/06/13 19:53:03 1.6 +++ doc/homework/homework5.html 2001/06/14 21:26:06 1.7 @@ -524,17 +524,22 @@ map(seed;a,b,c,d;w,x,y,z) - Option 1 - &map($seed,[\$w,\$x,\$y,\$z],\@a) or
- Option 2 - &map($seed,\@a,[$w,$x,$y,$z])
- where @a=('A','B','C','D')
- $w='W'
- $x='X'
- $y='Y'
- $z='Z' + Option 1 - &map($seed,[\$w,\$x,\$y,\$z],[$a,$b,$c,$d]) or
+ Option 2 - &map($seed,\@mappedArray,[$a,$b,$c,$d])
+ Option 3 - @mappedArray = &map($seed,[$a,$b,$c,$d])
+ Option 4 - ($w,$x,$y,$z) = &map($seed,\@a)
+ where $a='A'
+ $b='B'
+ $c='B'
+ $d='B'
+ $w, $x, $y, and $z are variables Assigns to the variables $w, $x, $y and $z the values of the - variables A, B, C and D depending on the seed. (Option 1 of calling map). - In option 2, the values of $w, $x .. are mapped into the array @a. The two - options illustrate the different grouping. + $a, $b, $c and $c (A, B, C and D). The precise value for $w .. depends + on the seed. (Option 1 of calling map). + In option 2, the values of $a, $b .. are mapped into the array, @mappedArray. The two + options illustrate the different grouping. Options 3 and 4 give a consistent + way (with other functions) of mapping the items. For each option, the group can + be passed as an array, for example, [$a,$b,$c,$d] => \@a. In CAPA, the arguments are divided into three groups separated by a semicolon ;. In LON-CAPA, the separation is done by using [] brackets or using an array @a. Note the backslash (\) before the arguments in the @@ -544,13 +549,15 @@ rmap(seed;a,b,c,d;w,x,y,z) - &rmap($seed,[\$w,\$x,\$y,\$z],\@a) or
- &rmap($seed,\@a,[$w,$x,$y,$z])
- where @a=('A','B','C','D')
- $w='W'
- $x='X'
- $y='Y'
- $z='Z' + Option 1 - &rmap($seed,[\$w,\$x,\$y,\$z],[$a,$b,$c,$d]) or
+ Option 2 - &rmap($seed,\@rmappedArray,[$a,$b,$c,$d])
+ Option 3 - @rmapped_array = &rmap($seed,[$a,$b,$c,$d])
+ Option 4 - ($w,$x,$y,$z) = &rmap($seed,\@a)
+ where $a='A'
+ $b='B'
+ $c='B'
+ $d='B'
+ $w, $x, $y, and $z are variables The rmap functions does the reverse action of map if the same seed is used in calling map and rmap. In CAPA, the arguments are divided into three groups separated