Perl 面试题
目录

Perl 中如何从子例程返回值?

· 约 3 分钟读完 · 第 61 / 182 章

推荐答案

在 Perl 中,子例程可以通过 return 语句返回值。如果没有显式使用 return,子例程将返回最后一个表达式的值。

本题详细解读

1. 使用 return 语句

在 Perl 中,return 语句用于从子例程中显式返回一个值。return 语句可以返回任何类型的值,包括标量、数组、哈希等。

2. 隐式返回值

如果子例程中没有使用 return 语句,Perl 会默认返回子例程中最后一个表达式的值。

3. 返回多个值

Perl 子例程可以返回多个值,这些值会被收集到一个列表中。

4. 返回引用

如果需要返回复杂的数据结构(如数组或哈希),可以返回它们的引用。

5. 注意事项

  • 如果子例程中没有 return 语句,且最后一个表达式没有返回值(例如 print),子例程将返回 undef。
  • 使用 return 语句可以提前结束子例程的执行,并返回指定的值。