- 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;
|