Perl 在线测验


以下测验提供了与Perl相关的多项选择题 (MCQ) 。您必须阅读所有给出的答案并单击正确答案。如果您不确定答案,可以使用“显示答案”按钮检查答案。您可以使用“下一个测验”按钮来检查测验中的新问题集。

问题与解答

问题 3 - 以下哪种方法删除由 OFFSET 和 LENGTH 指定的 @ARRAY 元素,并用 LIST 替换它们(如果指定)?

A - 拼接 @ARRAY, OFFSET [ , LENGTH [ , LIST ] ]

B - 分割@ARRAY,OFFSET [,LENGTH [,LIST]]

C - 连接 @ARRAY, OFFSET [ , LENGTH [ , LIST ] ]

D - 排序@ARRAY,OFFSET [,LENGTH [,LIST]]

答案:A

解释

splice @ARRAY, OFFSET [ , LENGTH [ , LIST ] ] - 此函数将删除由 OFFSET 和 LENGTH 指定的 @ARRAY 元素,并用 LIST 替换它们(如果指定)。最后,它返回从数组中删除的元素。

答案:A

解释

添加新的键/值对可以使用简单的赋值运算符通过一行代码来完成。

问题 5 - 以下哪条语句期望表达式返回标签​​名称,然后跳转到该带标签的语句?

A - 转到标签

B - 转到 EXPR

C - 转到&NAME

D——以上都不是。

答案:B

解释

goto EXPR - goto EXPR 形式只是 goto LABEL 的概括。它期望表达式返回标签​​名称,然后跳转到该带标签的语句。

问题 6 - 如果左侧参数按字符串方式大于或等于右侧参数,则以下哪个运算符返回 true?

阿尔特_

B -GT

C -le

D -ge

答案:D

解释

ge - 如果左侧参数按字符串方式大于或等于右侧参数,则返回 true。

问题 7 - 以下哪个运算符将整数值加一?

一个- 。

B -x

C- ..

D -++

答案:D

解释

++ - 自动递增运算符将整数值加一。

答案:C

解释

my 运算符将变量限制在可以使用和访问该变量的特定代码区域。在该区域之外,无法使用或访问此变量。

问题 10 - 以下哪段代码创建子例程的引用?

A - $ref = \$foo;

B - $ref = \@ARGV;

C - $ref = \%ENV;

D - $ref = \&PrintHash;

答案:D

解释

您可以通过在任何子例程前面添加反斜杠来创建引用,如下所示 - $ref = \&PrintHash;

perl_questions_answers.htm