美思 [Raku] 程式設計教學:雜湊表 (Hash Table)

Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Email

雜湊 (hash) 是以 (鍵, 值) 對 (key-value pair) 為單位的非線性容器,相當實用的容器。

建立雜湊

Perl 6 內建建立雜湊的語法,實例如下:

也可以先建立空雜湊後,再逐一填入鍵/值對,如下例:

走訪雜湊

使用 for 迴圈搭配 keys 方法可走訪雜湊,得到鍵,如下例:

也可以走訪其值,如下例:

要注意的是,雜湊取索引是單向的,僅能從鍵推得值,無法從值回推鍵。

使用 for 迴圈搭配 kv 方法走訪雜湊,可得到鍵/值對,如下例:

如果需要特定的順序,可對鍵進行排序,如下例:

我們將於後續文章介紹排序。

刪除鍵值對

透過 :delete 可移除鍵/值對,見下例:

關於作者

身為資訊領域碩士,美思認為開發應用程式的目的是為社會帶來價值。如果在這個過程中該軟體能成為永續經營的項目,那就是開發者和使用者雙贏的局面。

美思喜歡用開源技術來解決各式各樣的問題,但必要時對專有技術也不排斥。閒暇之餘,美思將所學寫成文章,放在這個網站上和大家分享。