Discussion:
[fricas-devel] remove!(x,L) does not remove x if x=first L
Kurt Pagani
2018-06-22 14:06:02 UTC
Permalink
I guess this is not correct !?

Type: Void

(1) -> L:=[1,2,3]

(1) [1, 2, 3]
Type:
List(PositiveInteger)
(2) -> remove!(1,L)

(2) [2, 3]
Type:
List(PositiveInteger)
(3) -> L

(3) [1, 2, 3]
Type:
List(PositiveInteger)
(4) -> remove!(3,L)

(4) [1, 2]
Type:
List(PositiveInteger)
(5) -> L

(5) [1, 2]
Type:
List(PositiveInteger)
(6) -> remove!(2,L)

(6) [1]
Type:
List(PositiveInteger)
(7) -> L

(7) [1]
Type:
List(PositiveInteger)
(8) -> remove!(1,L)

(8) []
Type:
List(PositiveInteger)
(9) -> L

(9) [1]
Type:
List(PositiveInteger)
(10) ->
--
You received this message because you are subscribed to the Google Groups "FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fricas-devel+***@googlegroups.com.
To post to this group, send email to fricas-***@googlegroups.com.
Visit this group at https://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.
Waldek Hebisch
2018-06-22 14:14:33 UTC
Permalink
Post by Kurt Pagani
I guess this is not correct !?
Type: Void
(1) -> L:=[1,2,3]
(1) [1, 2, 3]
List(PositiveInteger)
(2) -> remove!(1,L)
(2) [2, 3]
List(PositiveInteger)
(3) -> L
(3) [1, 2, 3]
List(PositiveInteger)
This works as designed: you should use return value of 'remove!'.
For more examples see second half of:

http://axiom-wiki.newsynthesis.org/ListProgramming
Post by Kurt Pagani
(4) -> remove!(3,L)
(4) [1, 2]
List(PositiveInteger)
(5) -> L
(5) [1, 2]
List(PositiveInteger)
(6) -> remove!(2,L)
(6) [1]
List(PositiveInteger)
(7) -> L
(7) [1]
List(PositiveInteger)
(8) -> remove!(1,L)
(8) []
List(PositiveInteger)
(9) -> L
(9) [1]
List(PositiveInteger)
(10) ->
--
You received this message because you are subscribed to the Google Groups "FriCAS - computer algebra system" group.
Visit this group at https://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.
------=_Part_12032_454238002.1529676362984
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64
PGRpdiBkaXI9Imx0ciI+PGZvbnQgc2l6ZT0iMSI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBj
b3VyaWVyIG5ldyxtb25vc3BhY2U7Ij5JIGd1ZXNzIHRoaXMgaXMgbm90IGNvcnJlY3QgIT88YnI+
PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIFR5cGU6IFZvaWQ8YnI+PGJyPigxKSAtJmd0OyBMOj1bMSwyLDNdPGJyPjxicj7CoMKg
ICgxKcKgIFsxLCAyLCAzXTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCBUeXBlOiBMaXN0KFBvc2l0aXZlSW50ZWdlcik8YnI+KDIpIC0mZ3Q7IHJlbW92ZSEoMSxM
KTxicj48YnI+wqDCoCAoMinCoCBbMiwgM108YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgVHlwZTogTGlzdChQb3NpdGl2ZUludGVnZXIpPGJyPigzKSAtJmd0OyBM
PGJyPjxicj7CoMKgICgzKcKgIFsxLCAyLCAzXTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBUeXBlOiBMaXN0KFBvc2l0aXZlSW50ZWdlcik8YnI+KDQpIC0mZ3Q7
IHJlbW92ZSEoMyxMKTxicj48YnI+wqDCoCAoNCnCoCBbMSwgMl08YnI+wqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVHlwZTogTGlzdChQb3NpdGl2ZUludGVnZXIpPGJy
Pig1KSAtJmd0OyBMPGJyPjxicj7CoMKgICg1KcKgIFsxLCAyXTxicj7CoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBUeXBlOiBMaXN0KFBvc2l0aXZlSW50ZWdlcik8YnI+
KDYpIC0mZ3Q7IHJlbW92ZSEoMixMKTxicj48YnI+wqDCoCAoNinCoCBbMV08YnI+wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVHlwZTogTGlzdChQb3NpdGl2ZUludGVn
ZXIpPGJyPig3KSAtJmd0OyBMPGJyPjxicj7CoMKgICg3KcKgIFsxXTxicj7CoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBUeXBlOiBMaXN0KFBvc2l0aXZlSW50ZWdlcik8
YnI+KDgpIC0mZ3Q7IHJlbW92ZSEoMSxMKTxicj48YnI+wqDCoCAoOCnCoCBbXTxicj7CoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBUeXBlOiBMaXN0KFBvc2l0aXZlSW50
ZWdlcik8YnI+KDkpIC0mZ3Q7IEw8YnI+PGJyPsKgwqAgKDkpwqAgWzFdPGJyPsKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFR5cGU6IExpc3QoUG9zaXRpdmVJbnRlZ2Vy
KTxicj4oMTApIC0mZ3Q7PC9zcGFuPjwvZm9udD48YnI+PGJyPjwvZGl2Pg0KDQo8cD48L3A+Cgot
LSA8YnIgLz4KWW91IHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBiZWNhdXNlIHlvdSBhcmUgc3Vic2Ny
aWJlZCB0byB0aGUgR29vZ2xlIEdyb3VwcyAmcXVvdDtGcmlDQVMgLSBjb21wdXRlciBhbGdlYnJh
IHN5c3RlbSZxdW90OyBncm91cC48YnIgLz4KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGdyb3Vw
IGFuZCBzdG9wIHJlY2VpdmluZyBlbWFpbHMgZnJvbSBpdCwgc2VuZCBhbiBlbWFpbCB0byA8YSBo
cmVmPSJtYWlsdG86ZnJpY2FzLWRldmVsK3Vuc3Vic2NyaWJlQGdvb2dsZWdyb3Vwcy5jb20iPmZy
aWNhcy1kZXZlbCt1bnN1YnNjcmliZUBnb29nbGVncm91cHMuY29tPC9hPi48YnIgLz4KVG8gcG9z
dCB0byB0aGlzIGdyb3VwLCBzZW5kIGVtYWlsIHRvIDxhIGhyZWY9Im1haWx0bzpmcmljYXMtZGV2
ZWxAZ29vZ2xlZ3JvdXBzLmNvbSI+ZnJpY2FzLWRldmVsQGdvb2dsZWdyb3Vwcy5jb208L2E+Ljxi
ciAvPgpWaXNpdCB0aGlzIGdyb3VwIGF0IDxhIGhyZWY9Imh0dHBzOi8vZ3JvdXBzLmdvb2dsZS5j
b20vZ3JvdXAvZnJpY2FzLWRldmVsIj5odHRwczovL2dyb3Vwcy5nb29nbGUuY29tL2dyb3VwL2Zy
aWNhcy1kZXZlbDwvYT4uPGJyIC8+CkZvciBtb3JlIG9wdGlvbnMsIHZpc2l0IDxhIGhyZWY9Imh0
dHBzOi8vZ3JvdXBzLmdvb2dsZS5jb20vZC9vcHRvdXQiPmh0dHBzOi8vZ3JvdXBzLmdvb2dsZS5j
b20vZC9vcHRvdXQ8L2E+LjxiciAvPgo=
------=_Part_12032_454238002.1529676362984--
------=_Part_12031_403836242.1529676362984--
--
Waldek Hebisch
--
You received this message because you are subscribed to the Google Groups "FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fricas-devel+***@googlegroups.com.
To post to this group, send email to fricas-***@googlegroups.com.
Visit this group at https://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.
Loading...