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