, , , , , . , .
, , __add__ , self, lst, Link from self, lst , . :
def __add__(self, lst):
result = Link(self.first)
cur = result
self = self.rest
while self is not Link.empty:
cur.rest = Link(self.first)
cur = cur.rest
self = self.rest
while lst is not Link.empty:
cur.rest = Link(lst.first)
cur = cur.rest
lst = lst.rest
return result
, , . , self Link(1,Link(2)).
result = Link.empty
while self is not Link.empty:
result = Link(self.first,result)
result ?
Link(self.first,result)Link(1, Link.empty)
self = self.rest
self Link(2,())
result = Link(self.first,result)
result ?
Link(self.first,result)- is
Link(2, Link(1, Link.empty))
. ; .