学习: 在foreach循环中如果列表由变量组成(如数组或者多个标量),那么循环变量是每个列表元素的别名。也就是说如果在循环块中改变了循环变量,那么列表元素也会改变。 举例 @nums = (1..10); foreach $num (@nums) { $num += 5; } print "@nums"; 运行结果是: ---------------------------- 6 7 8 9 10 11 12 13 14 15 ---------------------------- $num依次是@nums的元素的别名,$num 自增5,那么@nums的各元素都自增5. ord函数:用于返回一个字符的ASCII值,如获取a 的ASCII值ord('a')返回 97。 chr函数:ord的反函数。返回ASCII值对应的字符,如chr(97)返回‘a'。 作业: 假如你收到一个字符串"Mfuu~%Sfyntsfq%if~",这个字符串是经过加密的,加密方式是原字符串的每一个字符变为ascii码值加5对应的字符。 请写代码,解密收到的。 思路:将字符串用split切开赋值数组,再用foreach循环将数组的每一个值变为ascii值减5对应的字符。再用print输出数组。