Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]11543[/thread]

versionsunterschiede bei perl (Seite 2)

Leser: 2


<< |< 1 2 >| >> 14 Einträge, 2 Seiten
ptk
 2008-04-03 01:47
#107773 #107773
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
say "Hello" ist ja unter 5.10.0 auch nur ein normaler Funktionsaufruf, der eine sub say erwartet. Nur mit "use feature" oder "use 5.010" wird es ein perl6-say.
seth
 2008-04-03 12:15
#107789 #107789
User since
2008-03-29
10 Artikel
BenutzerIn
[Homepage] [default_avatar]
gudn tach!

ich hatte halt erwartet/gehofft, dass
Code (perl): (dl )
say "hello"

sowas liefert wie "wird von bisher keiner version unterstuetzt" oder noch besser gleich "erwartet use:feature".

und bei
Code (perl): (dl )
use feature; say "hello"

haette ich dann erwartet "5.9.3" (denn say gab's ja schon kurz vor 5.10.0).

aber es scheint so, als wuerden
minimum_syntax_version und minimum_version
gar nicht allzu anders funktionieren und erst recht nicht so, wie ich es gewuenscht haette, sondern viel primitiver.

hmm, dann muss ich mich wohl doch durch durch die perldeltas pruegeln.
danke euch trotzdem!

prost
seth
ptk
 2008-04-05 23:04
#107929 #107929
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
"say" wird ja von jeder Perl-Version unterstützt:
Code: (dl )
1
2
3
4
5
sub say {
print @_, "\n";
}

say "hello";

Eine statische Analyse kann bei Vorhandensein von use und require nicht erkennen, ob say irgendwo definiert ist oder nicht.
seth
 2008-04-06 18:19
#107952 #107952
User since
2008-03-29
10 Artikel
BenutzerIn
[Homepage] [default_avatar]
ptk+2008-04-05 21:04:24--
"say" wird ja von jeder Perl-Version unterstützt:
Code: (dl )
1
2
3
sub say {
print @_, "\n";
}


klar, so schon, aber ohne "sub say" und ohne "use feature" (oder aehnlichem) wird einem halt ein syntax error um die ohren gehauen. das meinte ich mit "unterstuetzt" und dachte, es hinreichend erlaeutert zu haben.

also noch mal praezisiert:
ich suche nach einer uebersicht, ueber alle neuerungen der einzelnen versionen von perl 5.*, die nach "neuerung" und nicht nach versionsnummer sortiert ist. da sollten dann zum einen funktionen (wie "say") aufgelistet werden, die erst ab version x eingefuehrt wurden (wenn auch vielleicht unter der bedingung, dass aus abwaertskompatibilitaetsgruenden ein explizites modul geladen werden muss). es sollten aber am besten auch so sachen wie "\K" drinstehen, die in regulaeren ausdruecken ab version y eine andere bedeutung (0-width pos. look-beh.) bekamen, als sie vorher (literal 'K') hatten. usw.

ich dachte, mit MinimalVersion einen teil davon abhaken zu koennen, aber das ist afaics wirklich nur ein winzig-kleiner teil, der damit abgedeckt werden koennte.

vorerst werde ich mich wohl oder uebel damit abfinden muessen, evtl. sowas selbst in angriff zu nehmen.

prost
seth
<< |< 1 2 >| >> 14 Einträge, 2 Seiten



View all threads created 2008-03-29 23:23.