Greshka
От: Todor Iordanov <iordanov__at__rhrk[ точка ]uni-kl[ точка ]de>
На: 22-01-2003@9:26 GMT+2
Оценка: 1/Неутрален<doc type="code" syntax="cpp" colorize="yes">
float x=(a+b)/(c-d);
</doc>
Redovete dadeni po-gore davat slednoto suob6tenie,no vupreki tova generirat
izhoden kod.Pri4inata za suob6tenieto e su4etanieto "()/()" .
Pri zamestvane na edna ot dvete strani s ne6to drugo-naprimer:
a/() ili ()/a suob6tenieto iz4ezva.
Use of uninitialized value in concatenation (.)
or string at doc_embed/syntax/Beautifier/Core.pm line 532.
--------------------------------------------------------------------------------
Pri opit da izpulnia:
<doc type="code" syntax="cpp" colorize="yes">
matrix::~matrix()
{
delete[] data;
}
</doc>
polu4avam suob6tenie za gr6ka:
Bareword found where operator expected at proba line 26, near "matrix::~matrix"
(Might be a runaway multi-line ~~ string starting on line 23)
Bareword found where operator expected at proba line 28, near "] data"
(Missing operator before data?)
syntax error at proba line 26, near "matrix::~matrix"
Execution of proba aborted due to compilation errors.
i izhoden kod ne se generira.
Pri4inata za tova e "~" .
Razbira se ne e problem "~" da bude iztrito ot vhodnia file i da se pribavi
dopulnitelno v izhodnia file.
--------------------------------------------------------------------------------
P.S. Za sujalenie ne razbiram ni6to ot perl i ne moga da popravia samoru4no
gre6kite,no se nadiavam da vi bude ot polza tova,koeto sum otkril.
[Отговори на този коментар]
Perl пояснения
От: Славей Караджов <slaff (a) linux-bg[ точка ]hypermart[ точка ]net>
На: 22-01-2003@10:01 GMT+2
Оценка: 1/НеутраленПредполагам си заменил директно в примерния файл текста с горните два. И двете примера грешките се дължат на начина по който задаваш съдържанието на $text променливата.
Във test_embed има следниите редове:
my $text =q~
.....
~;
Ако го замениш с:
my $text = '
.........
';
няма да имаш проблем. Вторият проблем се дължи на факта, че символа ~ отбелязва края на блока и когато той се появи в текста, то остатъка от текста се смята за програмен код и това предизвиква грешка.
"Use of uninitialized value in concatenation (.) at .... е предупреждение а не грешка и изпълнението на Perl скрипта може да продължи.
Редактиран на: 22-01-2003@10:02
[Отговори на този коментар]
Blagodarnosti
От: Todor Iordanov <iordanov__at__rhrk[ точка ]uni-kl[ точка ]de>
На: 23-01-2003@9:01 GMT+2
Оценка: 1/НеутраленNaistina bqh zamenil direktno w test-file-a i sega kato smenih ~ s drug simwol gre6kata iz4ezna.Wsi4ko we4e e nared.Blagodarq za syweta.Shte probwam da naprawq zada4ata w kraq na statiqta,4e da ne zadawam typi wyprosi:)
[Отговори на този коментар]