[Dresden-pm] Problem mit Moduleinbindung

Steffen Winkler steffen.winkler at gmx.net
Mi Aug 15 02:21:56 PDT 2007


Das ist vielleicht auch eine böse Falle gewesen:

"$myModul::calculate"

Das ist der SCALAR calculate aus dem Package $myModul und nicht die Stringverkettung von $myModul . '::calculate'. die "" da oben sind überflüssig.

Richtig ist es mit der vollständigen Schreibweise eines Scalares:

"${myModul}::calculate}"

Bei uneindeutigkeiten muß man dem Perl sagen wo der name aufhört, so auch bei Strings allgemein.

"$fooBar" ist nicht $foo . $Bar

sondern einfach

$fooBar

Man schreibt vollständig:

"${foo}Bar"

und schon ist die Welt in Ordnung.