The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
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午後

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年5月27日
zedex zedex is offline
登録ユーザー
  
 

参加日: 2007年2月
場所:インド、ムンバイ
投稿数: 139
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午前..理由:特別な更新プログラムを削除...
  #2固定リンク)  
Old 2009年5月27日
cbkihong cbkihong is offline Forum Advisor  
アドバイザ
  
 

参加日: 2002年9月
場所:香港、中国
投稿数: 1,624

コード:
# No "my" here
$a1 = "A" ;
$a2 = "B" ;
$a3 = "C" ;

foreach my $k ( 1,2,3 )
{
    my $msg = ${"a${k}"};
    print "$msg\n" ;
}

このリファレンスは、象徴的であり、一般的に推奨されていません。これは、シンボルテーブルに変数の作品は、そのようにしている辞書スコープ( "つまり、このトリックを使用することはできません変数の意味私" ) 。

本当にこのてもよろしいですか?私はそのような特殊なモジュールを除き、一般的なプログラムの構築を提唱することはできないと思う理由のに必要なシンボルテーブルを直接の邪魔をしています。
  #3固定リンク)  
Old 2009年5月27日
zedex zedex is offline
登録ユーザー
  
 

参加日: 2007年2月
場所:インド、ムンバイ
投稿数: 139
私は配列での作業だった。

コードの中で繰り返していたが、実際にそこにかかわっていた。 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",...) ;

  #4固定リンク)  
Old 2009年5月27日
KevinADC KevinADC is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2008年1月
投稿数:731
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の (および他のプログラミング言語) 、それらを読むことと、必要に応じてそれらを使用する必要があります。
  #5固定リンク)  
Old 2009年5月28日
zedex zedex is offline
登録ユーザー
  
 

参加日: 2007年2月
場所:インド、ムンバイ
投稿数: 139
おかげでKevinADC

実際に私は多くのことに関与していたので、単純なハッシュの使用について忘れてしまった。同じ理由から、以前にもかかわらず、私はこのためにハッシュを使用..勝手を知っている任意の方法をどのようにできてうれしい
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 06:40午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0