Function

GLib-2.0GLibhash_table_replace

  • Inserts a new key and value into a GLib.HashTable similar to g_hash_table_insert(). The difference is that if the key already exists in the GLib.HashTable, it gets replaced by the new key. If you supplied a value_destroy_func when creating the GLib.HashTable, the old value is freed using that function. If you supplied a key_destroy_func when creating the GLib.HashTable, the old key is freed using that function.

    Starting from GLib 2.40, this function returns a boolean value to indicate whether the newly added value was already in the hash table or not.

    Parameters

    • hash_table: GLib.HashTable<any, any> | { [key: string]: any }
    • Optionalkey: any

      a key to insert

    • Optionalvalue: any

      the value to associate with the key

    Returns boolean

    true if the key did not exist yet