for ($i=1; $i<=3; $i++) {
if (@user$i[3] >= 4.0) {
print "first";
} elsif (@user$i[3] < 4.0 and @user$i[3] >= 2.5) {
print "second";
} else {
print "third";
}
}
それは私がコードシンプルなPerlのforループエラー
以下同じ機能は、あなたが私を反復処理する
if (@user1[3] >= 4.0) {
print "first";
} elsif (@user1[3] < 4.0 and @user1[3] >= 2.5) {
print "second";
} else {
print "third";
}
if (@user2[3] >= 4.0) {
print "first";
} elsif (@user2[3] < 4.0 and @user2[3] >= 2.5) {
print "second";
} else {
print "third";
}
if (@user3[3] >= 4.0) {
print "first";
} elsif (@user3[3] < 4.0 and @user3[3] >= 2.5) {
print "second";
} else {
print "third";
}
この[URL]を確認してください(http://stackoverflow.com/help)それを –
(1)配列 '@ arr'の要素は' $ arr [3] 'で、' $ 'はスカラーなので要素は' $ arr [3] 'です。 (2)実行コードに変数_names_を設定しないでください。それは推奨されていません。あなたは常に他の良い方法で問題を解決することができます。たとえば、これを試してみてください。配列 '@ users'は配列に対して_references_を持つことができます。ユーザー1,2、...の心配はありません。ただ '@ users'を通して繰り返します。 [配列の配列](http://perldoc.perl.org/perllol.html)と[複合データ構造](http://perldoc.perl.org/perldsc.html)のチュートリアルを参照してください。配列インデックスは '0'で始まります。常に**警告を使用する; **。言語を読んで、これはあまりにも基本的です。 – zdim
_うまくいかない_意味がありません。あなたは何を期待しているのか、何を得ているのかがもっと助けになるでしょう。 – serenesat