inOrderTraverse中的callback參數(shù)的意義何在?
在學習排序二叉樹的中序遍歷時,有個疑惑。老師的代碼中,在定義inOrderTraverse這個方法的時候,規(guī)定了要傳入callback這個參數(shù),但是后續(xù)代碼中,卻沒有給這個參數(shù)傳入具體的值。我自己重新寫了代碼,去掉了callback這個參數(shù),代碼無報錯,且運行結(jié)果正確。所以我很疑惑,老師寫的這個callback參數(shù)的意義在哪里呢?
在學習排序二叉樹的中序遍歷時,有個疑惑。老師的代碼中,在定義inOrderTraverse這個方法的時候,規(guī)定了要傳入callback這個參數(shù),但是后續(xù)代碼中,卻沒有給這個參數(shù)傳入具體的值。我自己重新寫了代碼,去掉了callback這個參數(shù),代碼無報錯,且運行結(jié)果正確。所以我很疑惑,老師寫的這個callback參數(shù)的意義在哪里呢?
2018-05-16
舉報
2018-05-17
睡了一覺,自己悟出來了。傳入的callback,實際上就是老師定義的callback函數(shù),因為老師的callback函數(shù)是定義在binarytree外部的,所以他把這個函數(shù)傳進去,以便后續(xù)調(diào)用。我自己的代碼,把callback函數(shù)定義在binarytree內(nèi)部了,所以我不傳callback參數(shù)是沒有任何問題的,但是我的callback函數(shù)在其它地方就無法調(diào)用了。