| External Interfaces/API | ![]() |
Description of Function pb_remove
1. Look For the Key in the Phone Book
Arguments passed to pb_remove are the Properties object pb_htable and the name key for the entry to remove. The pb_remove function calls containsKey on pb_htable with the name key, on which support function pb_keyfilter is called to change spaces to underscores. If name is not in the phone book, disp displays a message and the function returns.
function pb_remove(pb_htable,name) if ~pb_htable.containsKey(pb_keyfilter(name)) disp(sprintf('The name %s is not in the phone book',name)) return end;
2. Ask for Confirmation and If Given, Remove the Key
If the key is in the hash table, pb_remove asks for user confirmation. If the user confirms the removal by entering y, pb_remove calls remove on pb_htable with the (filtered) name key, and displays a message that the entry has been removed. If the user enters n, the removal is not performed and disp displays a message that the removal has not been performed.
r = input(sprintf('Remove entry %s (y/n)? ',name), 's'); if r == 'y' pb_htable.remove(pb_keyfilter(name)); disp(sprintf('%s has been removed from the phone book',name)) else disp(sprintf('%s has not been removed',name)) end;
| Description of Function pb_add | Description of Function pb_change | ![]() |