前提・実現したいこと
perlで変数名を動的に定義しようとしています。
例えば以下の例では、$xという変数に1を代入しようとしているのですが、
printしようとするとエラーが発生します。
変数名が動的に定義できれば、方法にこだわりはありません。
evalやリファレンスを上手に使えばできるはずなのだと思いますが、
どうしてもうまくいかなかったため、質問させていただきました。
よろしくお願いいたします。
発生している問題・エラーメッセージ
Global symbol "$x" requires explicit package name
該当のソースコード
perl
1#!/usr/bin/perl 2use strict; 3use warnings; 4my $varnm="x"; 5eval "my $$varnm=1"; 6print "$x";
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
perl v5.18.2

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/30 18:54