Re: [Vala] HashTable get_keys() and get_values() methods. Bug or my fault?



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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]