🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72359

per cgi i for wewnatrz function-oriented

#72359
From: MaRc
Date: Fri, 14 Oct 2011 17:05
56 lines
2421 bytes
witam

męczę się z prostą rzeczą. nie mogę znaleźć odpowiedzi w żadnym z 
przykładów. otóż piszę prosty skrypt cgi w perlu i chcę zrobić pętlę for 
wewnątrz obiektu. pewnie zakręciłem ale wyjaśniam na przykładzie.
mam statyczną tabele:
#v+
  print table({-border=>undef},
  caption('When Should You Eat Your Vegetables?'),
Tr({-align=>'CENTER',-valign=>'TOP'},
  [
th(['Vegetable', 'Breakfast','Lunch','Dinner']),
td(['Tomatoes' , 'no', 'yes', 'yes']),
td(['Broccoli' , 'no', 'no', 'yes']),
td(['Onions' , 'yes','yes', 'yes'])
]
)
);
#v-
no ale ja chce dynamiczne wiersze coś w tym stylu:
#v+
  print table({-border=>undef},
  caption('When Should You Eat Your Vegetables?'),
Tr({-align=>'CENTER',-valign=>'TOP'},
  [
th(['Vegetable', 'Breakfast','Lunch','Dinner']),

td(['Tomatoes' , 'no', 'yes', 'yes']),

foreach $i (1..10){
td(['$i' , 'a','b', 'c']),
}

td(['Broccoli' , 'no', 'no', 'yes']),
  td(['Onions' , 'yes','yes', 'yes']),

]
)
);
#v-

no ale po dodaniu foreach wywala mi błądną składnie
syntax error at /usr/lib/cgi-bin/index.pl line 98, near "foreach "
syntax error at /usr/lib/cgi-bin/index.pl line 103, near ")
]"
syntax error at /usr/lib/cgi-bin/index.pl line 122, near "}"
Execution of /usr/lib/cgi-bin/index.pl aborted due to compilation errors.

wiem, że można to wygenerować standardowo linia po lini i to działa, ale 
chciałem w obiekcie.
czy wogóle da się tak zrobić jak ja chce czy walczę z wiatrakami??

-- 
MaRc
Nie kłóć się z idiotą. Będziesz musiał zniżyć się do jego poziomu a 
wówczas pobije cię swoimi argumentami.
Technical Details
Message-ID: <j79q4p$c7c$1@pippin.nask.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!not-for-mail
From: MaRc <tuksmr@gmail.com>
Newsgroups: pl.comp.os.linux.programowanie
Subject: per cgi i for wewnatrz function-oriented
Date: Fri, 14 Oct 2011 19:05:28 +0200
Organization: NASK - www.nask.pl
Lines: 56
Message-ID: <j79q4p$c7c$1@pippin.nask.net.pl>
NNTP-Posting-Host: marcin.interdom.net.pl
Mime-Version: 1.0
X-Trace: pippin.nask.net.pl 1318611929 12524 193.59.36.199 (14 Oct 2011 17:05:29 GMT)
X-Complaints-To: abuse ATSIGN nask.pl
NNTP-Posting-Date: Fri, 14 Oct 2011 17:05:29 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.23) Gecko/20110921 Thunderbird/3.1.15
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit