ich würde ganz gerne wissen, wie ich bitte auf ein empty überprüfen kann. Wenn ich es richtig sehe, wäre ein leerer Baum ja nichts weiter als ein Baum mit den Einträgen empty empty empty für die entsprechenden Variablen linker Knoten, rechter Knoten und Wert. Nun dachte ich, ich könnte es als normales Symbol behandeln, also mit symbol=? abfragen und anschließend true liefern, wenn empty eingegeben wurde. Dies erkannte Scheme allerdings nicht bei einem Test an. Ich habe mit einem cond auf alle 3 Variablen des structs überprüft und auch einen else Fall eingebaut. Es kommen auch keine syntaktischen Fehlermeldungen. Wenn ich nun aber Testfälle probiere, kriege ich folgende Fehlermeldung:
symbol=?: expected argument of type <symbol>; given empty
Den normalen Zuweisungsoperator = kann ich auch nicht zum überprüfen verwenden, da dieser ja nur für Zahlen funktioniert.
Am liebsten würde ich ja meinen Code posten, aber dies ist ja eher ungern gesehen
