myTreeNode

来源:4-3 扩展已有类型

qq_心晴_29

2020-01-12

老师,这个函数里面为什么要写myTreeNode{myNode.node.left}.postOrder(),而不直接写myNode.node.left.postOrder()呢?有点没理解

func (myNode *myTreeNode) postOrder() {
if myNode == nil || myNode.node == nil {
return
}

myTreeNode{myNode.node.left}.postOrder()
myTreeNode{myNode.node.right}.postOrder()
myNode.node.print()

}

写回答

1回答

ccmouse

2020-01-12

因为postOrder是定义在myTreeNode上的,不是tree.Node上的。直接写myNode.node.left.postOrder()会编译错误

0
4
慕圣0072821
回复
五栋一哥
多谢您
2020-03-02
共4条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程