SameQ innerhalb Module funktioniert nicht wie erwartet?Hallo,
also wenn das Package "MatheGuru`myHead`" eingelesen wird ahnt der
Kern nicht das es vielleicht mal später ein Symbol VC geben wird,
daher erzeugt er eigenes Symbol im Privaten Kontext also
MatheGuru`myHead`Private`VC
im Notebook wird dann aber ein Global`VC erzeugt was natürlich nichts
mit dem
MatheGuru`myHead`Private`VC
zu tun hat und daher auch bei SameQ[] False liefert.
Das Symbol VC sollte mit einer usage Nachricht *im* Pacakge
versehen werden, dann wird im Package mit
MatheGuru`myHead`VC verglichen aber eine Eingabe von VC
im Notebook erzeugt kein neues Symbol im globalen Kontext
sonder bezieht sich auf das VC aus dem Package und der
SameQ[] Test sollte klappen.
Gruß
Jens
----- Original Message -----
From: Mag. Wolfgang Ebner
To: demug@XXXXXXX.ch
Sent: Sunday, March 05, 2006 8:21 PM
Subject: SameQ innerhalb Module funktioniert nicht wie erwartet?
Was geht da schief:
Im m-File definiere ich die Funktion bb, die nur den Head des übergebenen Argumentes überprüfen soll.
Im Notebook test_bb.nb teste ich das und siehe da, SameQ scheint nicht wie gewohnt zu funktionieren.
Definiere ich in test_bb.nb eine identische Funktion direkt, so wird das erwartete Ergebnis erziehlt, d.h. der Head
erkannt.
Kann mir jemand das Verhalten erklären bzw sagen, was ich falsch mache.
Mit freundlichen Grüßen
Wolfgang Ebner
<<...>> <<...>>