You're declaring v as List<string>, but it should be List<weak string>. You could also just do var v = ht.get_values() and Vala would automatically do the right thing. On Wed, 2008-12-03 at 12:42 +0100, Daniele Benucci wrote:
using GLib;
public class HashTest : GLib.Object {
private HashTable<string,string> ht;
public void run () throws DBus.Error, GLib.Error {
for (int i=0; i<5; i++){
List<string> v = ht.get_values();
foreach (string s in v)
message("%d: %s",i,s);
}
}
public HashTest (){
ht = new HashTable<string,string>(str_hash, str_equal);
ht.insert("one","1");
ht.insert("two","2");
ht.insert("three","3");
}
static int main (string[] args) {
var test = new HashTest ();
test.run ();
return 0;
}
}
Attachment:
signature.asc
Description: This is a digitally signed message part