トップページ > プログラム > 2015年07月22日 > AXEGyECQ

書き込み順位&時間帯一覧

9 位/205 ID中時間01234567891011121314151617181920212223Total
書き込み数0000001000011000000000104



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
328
Perlについての質問箱 64箱目 [転載禁止]©2ch.net

書き込みレス一覧

Perlについての質問箱 64箱目 [転載禁止]©2ch.net
328 :デフォルトの名無しさん[sage]:2015/07/22(水) 06:36:20.58 ID:AXEGyECQ
古いperlではこんなような記述がコンパイルされてたのですが、
どうも最近はコンパイルされないようです。

{
my %vit;
sub fnc (\@){
my $ref = shift;
$vit{"$ref"}++;
}
}

なにがやりたいかと言うと、通常のサブルーチンを簡易的なクロージャのように使いたいのです。
fncをサブルーチンのリファレンスにすれば解決するのだろうと思いますが、それだとプロトタイプが使えません。(呼び出し方が気に入らなくなります)。

おそらくは、関数を別ファイルにし、それをスコープとして扱うと意図した通りに動くんだろうと思いますが、
簡単にぱっと書きたいときに、なんでそんなファイルをいちいち用意しなければならないのか、気に入りません。

なにかいい方法を思いついたらお願いします。
Perlについての質問箱 64箱目 [転載禁止]©2ch.net
330 :デフォルトの名無しさん[sage]:2015/07/22(水) 11:17:17.41 ID:AXEGyECQ
5.16.1
Illegal declaration of subroutine main::fnc
Perlについての質問箱 64箱目 [転載禁止]©2ch.net
331 :328[sage]:2015/07/22(水) 12:08:18.38 ID:AXEGyECQ
ごめん、エラーじゃなかった。
ほんとにごめん。
Perlについての質問箱 64箱目 [転載禁止]©2ch.net
333 :デフォルトの名無しさん[sage]:2015/07/22(水) 22:25:33.88 ID:AXEGyECQ
$| = 1;


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。