Я пишу код, это о GLib.Tree. Но не знаю, как использовать метод поиска.Девятник Genie's GLS TreeSearchFunc
У Valadoc есть пример для этого и работает!
ниже мой код:
[indent = 4]
def cmp (a: string, b: string): int
return strcmp (a, b)
init
var t = new Tree of string, string (cmp)
t.insert ("a", "aaa")
t.insert ("b", "bbb")
var needle = "A"
fun: TreeSearchFunc = def (k)
return strcmp (k.down(), needle.down())
var ret = t.search (fun)
ОШИБКА!
error: The name
down' does not exist in the context of
K'
попробовать еще раз:
fun: TreeSearchFunc of string = def (k)
ОШИБКА!
error: 'GTreeSearchFunc' undeclared
TreeSearchFunc Описание:
public delegate int TreeSearchFunc (K key)
Если я хочу написать делегат TreeSearchFunc? Как это сделать?
Я хочу задать еще один вопрос о том, как использовать ** Tree.full **, но вы уже дали мне ответ! Я еще не видел этот синтакс. ** «новый A of (B, C) .D (E)» ** Спасибо. – Zee