cwx 发表于 2018-9-1 06:20:07

perl语言入门(3)

书接上文7.reverse和sort  反转 列表或数组的值,并返回。
  @fred = 6..10;
  @barney = reverse(@fred);
  @barney = reverse 6..10;
  sort
  排序,默认数字1开头的排在9前,返回排序后的结果。
  6.标量和列表上下文
  注意:不要期望这样的结果:在标量context 中能返回元素的个数,在列表context 中就一定返回这些      元素。
  比方reverse 和sort。 sort用在标量上下文将返回undef。print something(列表上下文)
  在列表context中使用scalar-producing表达式
  很显然,如果一个表达式不是列表值,则标量值自动转换为一个元素的列表;
  @fred = 6 * 7;         ## 转换为一个元素的列表。
  @barney = 'hello'.'word';
  @wilma = undef; #OOPS!得到一个元素的列表(undef),不同于下面的例子
  @betty = (); #将数组置空的正确方法
  强制转换为标量context:
  @rocks = qw(talc quartz jade obsidian);
  print scalar @rocks ;
  ### 函数scalar。它不是一个真实的函数因为其仅是告诉Perl 提供一个标量context.
  在列表context中
  ---------------------------------------
  第四章    子程序
  1.定义一个子程序
  sub子程序名字 {
  ...
  }
  调用子程序 &子程序名
  一定有返回值,并且返回最后执行的表达式的结果,而非最后执行的代码的结果。
  子程序的参数列表保存在数组@_中.注意区分foreach的$_
  注意判断@_个数

页: [1]
查看完整版本: perl语言入门(3)