Singly-linked list/Element definition: Difference between revisions
Content deleted Content added
Solved this task for Go |
→{{header|Go}}: Implemented as an Object |
||
Line 169: | Line 169: | ||
=={{header|Go}}== |
=={{header|Go}}== |
||
<lang go>type |
<lang go>type Ele struct { |
||
Data interface{} |
Data interface{} |
||
Next |
Next *Ele |
||
} |
|||
func (e *Ele) Append(data interface{}) *Ele { |
|||
if e.Next == nil { |
|||
e.Next = &Ele{data, nil} |
|||
} else { |
|||
tmp := &Ele{data, e.Next} |
|||
e.Next = tmp |
|||
} |
|||
return e.Next |
|||
} |
|||
func (e *Ele) String() string { |
|||
return fmt.Sprintf("Ele: %v", e.Data) |
|||
}</lang> |
}</lang> |
||
=={{header|Haskell}}== |
=={{header|Haskell}}== |
||