小编use*_*909的帖子

Perl排序; 干净地处理名称空间中的$ a,$ b包全局变量

假设我有一个other包含子程序(sort_it)的实用程序库(),我想用它来返回任意排序的数据.它可能比这更复杂,但这说明了关键概念:

#!/usr/local/bin/perl

use strict;

package other;

sub sort_it {
  my($data, $sort_function) = @_;

  return([sort $sort_function @$data]);
}
Run Code Online (Sandbox Code Playgroud)

现在让我们在另一个包中使用它.

package main;
use Data::Dumper;

my($data) = [
        {'animal' => 'bird',            'legs' => 2},
        {'animal' => 'black widow',     'legs' => 8},
        {'animal' => 'dog',             'legs' => 4},
        {'animal' => 'grasshopper',     'legs' => 6},
        {'animal' => 'human',           'legs' => 2},
        {'animal' => 'mosquito',        'legs' => 6},
        {'animal' => 'rhino',           'legs' => 4},
        {'animal' => 'tarantula',       'legs' => 8},
        {'animal' => …
Run Code Online (Sandbox Code Playgroud)

sorting perl namespaces

11
推荐指数
1
解决办法
368
查看次数

标签 统计

namespaces ×1

perl ×1

sorting ×1