File tree 2 files changed +8
-1
lines changed
2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change 153
153
function Base. append! (l1:: MutableLinkedList{T} , l2:: MutableLinkedList{T} ) where T
154
154
l1. node. prev. next = l2. node. next # l1's last's next is now l2's first
155
155
l2. node. prev. next = l1. node # l2's last's next is now l1.node
156
+ l2. node. next. prev = l1. node. prev # l2's first's prev is now l1's last
157
+ l1. node. prev = l2. node. prev # l1's first's prev is now l2's last
156
158
l1. len += length (l2)
159
+ # make l2 empty
160
+ l2. node. prev = l2. node
161
+ l2. node. next = l2. node
162
+ l2. len = 0
157
163
return l1
158
164
end
159
165
Original file line number Diff line number Diff line change 97
97
@testset " append" begin
98
98
l2 = MutableLinkedList {Int} (n+ 1 : 2 n... )
99
99
append! (l, l2)
100
- @test l == MutableLinkedList {Int} (1 : 2 n... )
100
+ @test l == MutableLinkedList {Int} (1 : 2 n... )
101
+ @test l2 == MutableLinkedList {Int} ()
101
102
@test collect (l) == collect (MutableLinkedList {Int} (1 : 2 n... ))
102
103
l3 = MutableLinkedList {Int} (1 : n... )
103
104
append! (l3, n+ 1 : 2 n... )
You can’t perform that action at this time.
0 commit comments