Как я могу получить доступ к GLib.HashTable в Genie? Я пытаюсь написать метод обработчика для HTTP-сервера libsoup. Параметр запроса - это GLib.HashTable. Когда я пытаюсь получить доступ к запросу, например. сИспользование GLib.HashTable в Genie
def search_handler (server : Soup.Server, msg : Soup.Message, path : string,
query : GLib.HashTable?, client : Soup.ClientContext)
response_text : string = null
if query is not null && query.contains("expr")
response_text = get_search(query.get("expr"))
я получил ошибку:
error: missing generic type arguments
response_text = get_search(query.get("expr"))
^^^^^
Единственный способ, которым я нашел, чтобы сделать новый объект в hashTable:
p : GLib.HashTable of string, string = query
expr : string = p.get("expr")
Что такое правильный способ справиться с этим?
Правильное решение в Vala использует «GLib .HashTable <строка, строка>?» (или любые правильные типы) для типа параметра. Я думаю, что способ Genie сделать это будет «GLib.HashTable? Of string, string», но когда я попробую это, я получу синтаксическую ошибку. Я не знаю, какой правильный ответ (возможно, это ошибка в Genie), но, надеюсь, это поможет вам найти его. – nemequ