![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| Perlでの変数に複数の変数 | Raynon | シェルプログラミングとスクリプティング | 3 | 2009年5月4日 11:10午後 |
| Perlのパスにcsh変数 | Raynon | シェルプログラミングとスクリプティング | 9 | 2007年10月19日 10:46午後 |
| 私のperlの変数を読んでいない | yoonixq4u | シェルプログラミングとスクリプティング | 3 | 2007年8月24日 10:24午後 |
| NULLである場合、変数のPERL :どのように伝える | dangral | シェルプログラミングとスクリプティング | 4 | 2003年3月19日 01:34午後 |
| perlの変数assingment | seismic_willy | シェルプログラミングとスクリプティング | 2 | 2002年1月29日 04:54午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
perlの変数の値を取得? ? ?
こんにちは私のコードを以下のものが コード:
my $a1 = "A" ;
my $a2 = "B" ;
my $a3 = "C" ;
foreach my $k ( 1,2,3 )
{
my $msg = ${a{$k}} # this should be at runtime i am creating variable a1 and assigning it value to msg .
print "$msg\n" ;
}
上記の動作していないことです! ! 自分が欲しい時に韓国\u003d 1メッセージ\u003d " " どうすればいいのか? -----ポストを更新----- 私は私は3つの変数の代わりに配列の作成作業が..まだ配列の場合はどのように好奇心のためだけにそれができるか教えてください... 編集zedexで最終; 2009年5月27日に 07:41午前..理由:特別な更新プログラムを削除... |
|
||||
|
コード:
# No "my" here
$a1 = "A" ;
$a2 = "B" ;
$a3 = "C" ;
foreach my $k ( 1,2,3 )
{
my $msg = ${"a${k}"};
print "$msg\n" ;
}
このリファレンスは、象徴的であり、一般的に推奨されていません。これは、シンボルテーブルに変数の作品は、そのようにしている辞書スコープ( "つまり、このトリックを使用することはできません変数の意味私" ) 。 本当にこのてもよろしいですか?私はそのような特殊なモジュールを除き、一般的なプログラムの構築を提唱することはできないと思う理由のに必要なシンボルテーブルを直接の邪魔をしています。 |
|
||||
|
私は配列での作業だった。 コードの中で繰り返していたが、実際にそこにかかわっていた。 5,6,7のように1引数の長さをチェックし、有効なエントリの後にチェックするので、私は間違っていたの引数を印刷したいです。 コード:
$ARG5 = "ADD ENTRY TO DATABASE" ;
$ARG6 = "ADD ENTRY TO REG FILE" ;
$ARG7 = "SHOW DEBUG MSG" ;
foreach $k in ( 5,6,7)
{
if ...
{
} else
{
print ${"ARG$k"} entry invalid\n" ;
}
}
so i created array
@ARG = ( undef ,undef, ..., "ADD ENTRY TO REG FILE",...) ;
|
|
||||
|
zedex 、 何をしたいのハッシュを使用しています。 あなたのコードの作品の残りの部分と仮定すると: コード:
my %ARG = (
5 => "ADD ENTRY TO DATABASE",
6 => "ADD ENTRY TO REG FILE",
7 => "SHOW DEBUG MSG",
);
foreach $k in (5,6,7) {
{
if ...
{
} else
{
print "$ARG{$k} entry invalid\n" ;
}
}
ハッシュは、基本的な考え方をしている perlの (および他のプログラミング言語) 、それらを読むことと、必要に応じてそれらを使用する必要があります。 |