
36
|
第
2
章
% perl6 main-two-thingys.p6 Hamadryas perlicus
1: Hamadryas
2: perlicus
Hamadryas perlicus
是我为封面上的蝴蝶起的(非)学名。有时我会把它简
称为“
Hama
”
,因为这个词与“
llama
”(一种骆驼)押韵。
有时尽管你需要两个值,但是不想指定两个实参。那么可以为一些形参指定一个默
认值。可以使用
=
指定默认值:
sub MAIN ( $thingy1, $thingy2 = 'perlicus' ) {
put '1: ', $thingy1;
put '2: ', $thingy2;
}
调用程序时,如果指定了两个实参,它的工作与前面一样,不过如果只指定了一个
实参,程序就会使用第二个参数的默认值:
% perl6 main-two-thingys-default.p6 Hamadryas februa
1: Hamadryas
2: februa
% perl6 main-two-thingys-default.p6 Hamadryas
1: Hamadryas
2: perlicus
有默认值的形参必须出现在没有默认值的形参后面。第
11
章中会学习更多有关参数
的内容。
练习
2.2
创建一个程序,接收
3
个命令行参数,将它们分行输出,每一行要分别编号。
为其中两个参数提供默认值。
2.2.2
提示输入值
prompt
例程会输出一个消息,要求用户提供输入。键入一些文本并按回车键之后,
prompt
会读取这个文本并将其返回。可以把这个值赋给一个变量: ...