Thread EasyReportGenerator: New CPAN module in development
(16 answers)
Opened by jpr65 at 2013-04-18 08:30 2013-04-18T20:25:04 jpr65 Habe ich nicht verstanden. Was geht mit dem String, das mit einer sub nicht ginge? Quote Sind es also Performancegründe? Sind die gebenchmarkt? Quote Mein Punkt war hier, dass es auch an unerwarteten Stellen, wie eben beim Setzen einer Größe (wie hier einer Spaltenbreite), die eigentlich eine Zahl sein sollte, zu Problemen kommen kann, wenn man nicht sehr genau aufpasst und diese eben von außen kommen lässt. Niemand vermutet, dass man damit Code ausführen kann. Daher sollte es auch nicht gehen. Zusätzlich hast du auch die drei subs und dann werden solche Dinge getrieben wie $left = "const_length$align($width, ".$left;, was dann später geevalt wird. Ich halte das für extrem schlechten Stil. Ebenso übrigens in deinem Example das my $report = new Report::EasyReportGenerator(); - dieser indirekte Funktionsaufruf ist unschön und ich würde das besser als my $report = Report::EasyReportGenerator->new(); schreiben. |