Nybörjar problem

Perl & Ruby

2 svar · 189 visningar · startad av rilu

Medlem sedan jan. 200059 inlägg
Trådstart#1

Tjena!
Ska plocka ut en rad ur textfilen lista.txt så här ser koden ut:

print("Content-type: text/html\n\n");
print("<HTML>");
print("<HEAD><TITLE>Lista poster</TITLE></HEAD>");
print("<BODY");
print("<FONT FACE=Arial SIZE=-2>");
print("Listar poster ur filen lista.txt<BR>");
print("<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=580>");
open (FILE, "<lista.txt");
@rad = <FILE>;
close(FILE);
for each (@rad) {
	print("<TR><TD>$rad</TD></TR>");
}
print("</FONT>");
print("</TABLE>");
print("</BODY>");
print("</HTML>");

och så här ser felmeddelandet ut:
Missing $ on loop variable at lista.pl line 11.

Vad göra?

Medlem sedan feb. 2000438 inlägg
#2

Kanske detta:

Byt ut din for each till:

for (0..$#rad) {
    print("<TR><TD>$rad[$_]</TD></TR>");
}

/Csson

Medlem sedan juni 20004 308 inlägg
#3

...eller ändrar felstavningen :)

foreach (@rad) {
print("<TR><TD>$_</TD></TR>");
}
267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)