[aaa]のようなテンプレートを読み込んで[aaa.out]のような記述を生成しようとして[aaa.pl]のような
記述をしたのですがどうしても数字の部分が一定値(31)のままになってしまいます。どうしてでしょうか?
※初歩的な質問で恐縮ですが、よろしくお願いします。
[aaa:テンプレート(##の部分に数字を31から0まで入れる)]
IOBUF_PCI33_3 AD##(
.I(AD_O[##]),
.O(AD_I[##])
);
---------------------------------------
[aaa.out:希望する出力]
IOBUF_PCI33_3 AD31(
.I(AD_O[31]),
.O(AD_I[31])
);
IOBUF_PCI33_3 AD30(
.I(AD_O[30]),
.O(AD_I[30])
);
...
IOBUF_PCI33_3 AD0(
.I(AD_O[0]),
.O(AD_I[0])
);
------------------------------------
[aaa.pl: 作成したperl]
#! /usr/local/bin/perl
@template = <>;
for($i=31; $i>=0; $i--){
foreach (@template){
s/##/$i/;
print $_;
}
}
------------------------------------
No.1ベストアンサー
- 回答日時:
foreachは、ループの要素を直接参照しますので、s///で@templateの内容が書き換えられているのでしょう。
一旦別の変数に代入したものを、置換するようにしては。
foreach my $s ( @template ){
$_ = $s;
以下略
お礼が遅れましてすみません。
この方法でばっちりOKでした!!
原理がまだいまいちピンときていないのですが、会社に"Programming Perl"の本があるので、
foreachのところを復習しようと思います。
普通の参考書にはこのような内部処理的な話しはあまり出ていないと思われるのですが、何か参考書としてお勧めのもの
をご存知でしたらアドバイス頂ければ幸いです。
また問題にぶち当たった時は宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 TOEIC公式問題集のリスニングの一部分に “I’ll get an ad in the local 2 2022/08/17 18:52
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- 数学 数学の質問です。 kを正の実数とする。 点Pは△ABCの内部にあり、 kAP+5BP+3CP = 0 2 2023/07/03 21:24
- 数学 中学2年生の数学の問題で、わからないものがあるので教えていただきたいです。 折り目を作ったことで出来 4 2023/01/29 16:07
- Excel(エクセル) Excel 複数列のある文字を優先して1列に表示したいです 2 2022/12/03 12:07
- ノートパソコン bluetooth adapterが繋がらない 4 2022/10/14 23:05
- 物理学 核分裂で生ずる中性子数の平均数 1 2022/08/23 09:33
- Excel(エクセル) エクセルでシフト表を作成しています。 シフト詳細 朝 7:30〜12:00 4:30 昼 12:00 2 2023/06/18 11:01
- 数学 数学ベクトル 添付の問題ですが、 図の他に、AB=4, ベクトルABとベクトルACの内積が6 である 1 2022/12/30 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CLispのloop内の挙動について
-
Win98+PWS4.0でPERLが動作しま...
-
ハノイの塔の問題で困っており...
-
[perl] next と return 同じ意...
-
HASH(0xほげほげ)
-
Perlで複数の値を返す良い方法...
-
dieやPerl自体でエラーが発生し...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
実行時エラー 3020の対策
-
16進の10進変換について
-
Pythonでターミナルに文字を出...
-
文字のカラーとフォントの指定...
-
パイソンのクラスについて
-
c言語 16進数の2進数への変換
-
パイソンのクラスのブログラム
-
<SELECT>タグの折り返し
-
セレクトメニューで2つの項目...
-
Djangoについて!このドットの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlで複数の値を返す良い方法...
-
HASH(0xほげほげ)
-
プロトタイプ宣言のワーニング...
-
Pythonのプログラミングの質問...
-
Net::SSH::Perlについて
-
perlのスクリプトどこが間違っ...
-
print <<"_HTML_"の中でサブル...
-
内部処理形式が日付型 (Date) ...
-
Perlで use strict して our変数
-
変数に値を代入するのに、まずu...
-
Perlで足し算をするには
-
連想配列とforeach
-
Perl:計算誤差について
-
icmp socket error
-
Perlで自分自身の関数名を知る...
-
PERLの「!=」と「=~」 or...
-
[perl] next と return 同じ意...
-
for文の中でのforeachの問題
-
PerlでCabochaを呼び出すには(...
-
Net::Telnetでタイムアウト時間...
おすすめ情報