지니에서 GLib.HashTable에 액세스하려면 어떻게해야합니까? libsoup HTTP 서버에 대한 처리기 메서드를 작성하려고합니다. 쿼리 매개 변수는 GLib.HashTable입니다. 예를 들어 쿼리에 액세스하려고 할 때지니에서 GLib.HashTable 사용
p : GLib.HashTable of string, string = query
expr : string = p.get("expr")
이 처리하는 올바른 방법은 무엇입니까 : 내가 찾은
error: missing generic type arguments
response_text = get_search(query.get("expr"))
^^^^^
유일한 방법은 새로운 해시 개체를 만드는 것입니다 :
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"))
와 나는 오류가 발생했습니다?
.HashTable? " (또는 올바른 유형이 무엇이든간에). 지니 방법은 "GLib.HashTable? of string, string"이 될 것이라고 생각합니다. 그러나 여기에서 시도 할 때 구문 오류가 발생합니다. 나는 옳은 대답이 무엇인지 모르겠다. (아마 Genie의 버그 다.) 그러나 잘하면 당신이 그것을 찾는데 도움이된다. –
nemequ