Thread Mathematik: perl und mathematik (19 answers)
Opened by Gast at 2003-09-19 18:24

kabel
 2003-09-19 19:39
#54090 #54090
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
bei mir kommt das hier raus:
Quote
kabel@linux:~> perl
print (2+3)*(1+2);
5kabel@linux:~>


warum das so ist? so interpretiert das perl:
Quote
print(5) * 3;


pq's code wird wegoptimiert:
Quote
print 15;


versuch einer erklärung:
bin mir net sicher, ich hoffe, pq, du hast ne quelle ;)

laut perlop haben listenoperatoren die höchste präzedenz. das print bindet also den klammerausdruck (3+2) an sich, der als die argumentliste interpretiert wird. der rückgabewert vom print () (der hier immer true ist) wird dann mit 3 multipliziert. bei pq's code ist kein klammerausdruck am anfang des terms, sodass der ganze term als ein argument an das print gebunden wird - nachdem dieser wegoptimiert worden ist.
-- stefan

View full thread Mathematik: perl und mathematik