1 parent
5ac9498b2f
commit
ed7f273a91
8 files changed
+6
-217
No files matched your search
@@ -6,18 +6,18 @@ node :: struct($Value: typeid) {
|
||||
next: ^node(Value),
|
||||
}
|
||||
|
||||
to_string :: proc(head: ^node($T), trunc_after: int = 8) -> string {
|
||||
to_string :: proc(head: ^node($T)) -> string {
|
||||
curr := head
|
||||
out: string
|
||||
counter := 0
|
||||
out = fmt.aprintf("[%v]", curr.data)
|
||||
out = fmt.tprintf("[%v]", curr.data)
|
||||
for curr.next != nil{
|
||||
curr = curr.next
|
||||
if trunc_after > 0 && counter >= trunc_after {
|
||||
out = fmt.aprintf("%s -> ... -> [%v]", out, tail(curr.next))
|
||||
if counter >= 8 {
|
||||
out = fmt.tprintf("%s -> ... -> [%v]", out, tail(curr.next))
|
||||
break
|
||||
}
|
||||
out = fmt.aprintf("%s -> [%v]", out, curr.data)
|
||||
out = fmt.tprintf("%s -> [%v]", out, curr.data)
|
||||
counter += 1
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user