No.5
- 回答日時:
Linux マシンで(bashから)これ試してみたら無事 Hello が出ましたよ。
perl -Mstrict -e 'my $name = "mysub"; my $s = \&{$name}; &$s("Hello"); sub mysub {print "$_[0]\n"}'
Perl のバージョンは v5.8.6 です。あと先にも書いた方法ですが、 eval 使ってもできましたよ。
perl -Mstrict -e 'my $name = "mysub"; eval qq(&$name("Hello")); sub mysub {print "$_[0]\n"}'
これはどちらも strict です。エラーは一切出ません。
No.3ベストアンサー
- 回答日時:
サブルーチンへのリファレンスをハッシュに設定して、それをコールするのが素直と思われます。
こんな感じ:use strict;
sub hogehoge( $ ){ print 'msg: ', $_[0], "\n"; }
my %Proc = ( 'hoge' => \&hogehoge );
my $call = 'hoge';
$Proc{ $call }->( 'test' );
No.1
- 回答日時:
がると申します。
Perlの5.6系ですと、
#!/usr/bin/perl -w
sub foo
{
print "aaa \n";
}
my $a = "foo";
&{$a}();
というプログラムでちゃんと起動するのですが。
このプログラムを実行されるとどんな感じになりますでしょう?
この回答への補足
ご回答ありがとうございます。
失礼いたしました。
strict モードでの状況で動かないようです。
strict なしで動かしてみたところ、動作しました。
strict の場合、
> Can't use string ("hogehoge") as a subroutine ref
> while "strict refs" in use at index.cgi line 52.
と出てしまい、サブルーチンが実行されません。
perlのバージョンは5.8.5です。
strictで同じようなことを行える方法はありませんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vba Sleep関数について教えてください 1 2023/01/18 10:18
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- JavaScript JavaScriptのif文について 3 2022/07/19 10:35
- 友達・仲間 質問:「ゼミの皆んなとご飯行きたい(話したい)けど、どうしたら良い?」 ①現状 3年生と親交を深めた 5 2023/04/14 13:40
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- その他(妊娠・出産・子育て) 友人が私の子供を名前で呼ばないことについて 3 2023/05/17 17:17
- 哲学 神は 《〈有る神〉と〈無い神〉との重ね合わせの姿》で人に現われるが どちらかに確定するわけではない 1 2023/03/20 09:09
- 英語 数字の単位について教えてください 6 2022/11/10 08:25
- 会社・職場 私の職場に土日になると必ずやってくる耳の聞こえないお爺さんがいるのですが、いつもお店に着ては試飲と試 3 2022/05/29 03:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
例外処理のフローチャートの記...
-
COBOLで、Shellを起動するには?
-
Excel VBAで、ユーザーフォー...
-
モジュールとサブルーチン
-
フォートランのサブルーチンの...
-
Excel VBAでリンク切れをチェッ...
-
教えて下さい。
-
ユーザー定義関数に#NAME?が返...
-
グラフのX,Y座標を取得したい
-
Excel VBA 『Call』で呼び出す...
-
ArduinoのジャイロモジュールMP...
-
モジュールとは何ですか
-
Excelで時刻になったら知らせて...
-
LCD ディスプレイを Raspberry ...
-
VBA This Workbookモジュール...
-
エクセルVBAでシートモジュール...
-
EXECEL VBA コマンドボタンか...
-
VBでグローバル変数を宣言するには
-
Excel VBA 標準モジュール内で...
-
VBAで別モジュールへの変数の受...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
例外処理のフローチャートの記...
-
Excel VBAで、ユーザーフォー...
-
モジュールとサブルーチン
-
perlの構文でカンマの意味が分...
-
COBOLで、Shellを起動するには?
-
ACCESSのVBAでPrivate Sub ~en...
-
GOSUB命令とは
-
サブルーチンを認識しません。
-
エクセルVBAでサブルーチン...
-
ExcelVBA AddinでOnAction
-
初歩的な質問なのですが、サブ...
-
Excel VBAから利用できるフリー...
-
VBAのサブルーチンとプロシージ...
-
VBAで2重のDoLoop関数から抜け...
-
Attempt to free unreferenced ...
-
オフコン(富士通Kシリーズ)...
-
初心者です。Perlではどんな時...
-
”:”がいっぱいの文について。
-
サブルーチンやif分以外での中括弧
-
fortran95実行エラー
おすすめ情報