ccebinger / SWPSoSe14

2 stars 1 forks source link

Der ':' Operator fügt ein Element an der falschen Stelle in die Liste #252

Open kretzschi opened 10 years ago

vincentbohlen commented 10 years ago

Ich glaube jetzt, dass nicht ~ falsch ist, sondern : esolang: ':' Cons (a b -- c) c is a list cell with a == cdr(c) and b == car(c) Pre: is_list(a) Post: is_list(c) && ~is_nil(c)

und http://en.wikipedia.org/wiki/CAR_and_CDR: Thus, the expression (car (cons x y)) evaluates to x, and (cdr (cons x y)) evaluates to y.

Das hieße, dass die Elemente am Anfang der liste eingefügt werden müssen und nicht am Ende.

Reicht vermutlich ArrayList.add(0, element) zu benutzen. Ich kann die Classfile aber gerade eh nicht ausführen.

Zelldon commented 10 years ago

Na ~ habe ich nach dem esolang impl ich habe auch mehr mals nach geguckt weil das net mit dem interpreter passt glaube

kretzschi commented 10 years ago

Also, Vincent meinte wohl ':' Aber der Testcase lässt sich gerade bei mir nicht ausfüllen, weil schon wieder eine inkonsistente Stack-Höhe geworfen wird -.-