Results 1 to 2 of 2

Thread: StringyHash - easy to use hash

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Super Moderator Petr Schreiber's Avatar
    Join Date
    Aug 2005
    Location
    Brno - Czech Republic
    Posts
    7,128
    Rep Power
    732

    Lightbulb StringyHash - easy to use hash

    The latest thinBasic, 1.9.16.x, contains very powerful, low level hash implementation.
    Here is a wrapper, which offers the following improvements:
    • you can decide whether hash keys are case sensitive or not
    • automatic garbage collection (no need to worry about freeing the memory)


    You can download the unit from the attachement, to get idea about use, checkout this:
    Uses "Console"
    
    #INCLUDE "StringHash.tbasicu"
    
    Dim h As stringyHash(4, FALSE)
    
    h.SetKey("Name"   , "Darth")
    h.SetKey("Surname", "Vader")
    
    PrintL "Initial key count: " + h.CountKeys
    
    If h.hasKey("SurName") Then h.RemoveKey("SURNAME") ' -- Case insensivity allows this
    
    PrintL "Key count after removal of one: " + h.CountKeys
    
    PrintL h.GetKey("Name")
    
    Dim h2 As stringyHash
    h2.CloneFrom(h)
    PrintL "Key count of cloned hash: " + h2.CountKeys
    
    PrintL h2.GetKey("Name")
    
    WaitKey
    

    Petr
    Attached Files Attached Files
    Learn 3D graphics with ThinBASIC, learn TBGL!
    Windows 10 64bit - Intel Core i5-3350P @ 3.1GHz - 16 GB RAM - NVIDIA GeForce GTX 1050 Ti 4GB

Similar Threads

  1. tDictionary - class for easy Dictionary handling
    By ReneMiner in forum Sources, Templates, Code Snippets, Tips and Tricks, Do you know ...
    Replies: 2
    Last Post: 06-05-2015, 11:42
  2. hash example
    By sandyrepope in forum thinBasic General
    Replies: 7
    Last Post: 26-07-2007, 16:10
  3. TBGL makes OpenGL so easy
    By kryton9 in forum TBGL General
    Replies: 2
    Last Post: 10-02-2007, 19:46

Members who have read this thread: 0

There are no members to list at the moment.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •