| 外部インタフェース/API | ![]() |
pb_lookupに渡される引数は、Propertiesオブジェクトpb_htableと要求されるエントリに対するnameキーです。関数pb_lookupは、最初にnameキーを使ってpb_htableについてgetを呼び出し、そこでサポート関数pb_keyfilterが空白をアンダースコアに変更するために呼び出されます。getメソッドは、エントリ(あるいはエントリが見つからない場合はnull)を変数entryに出力します。getは、タイプjava.lang.Objectの引数を受け取り、そのタイプの引数を出力することに注意してください。この呼び出しにおいて、getに渡されるキーとそこから出力されるエントリは、実際はキャラクタ配列です。
その後pb_lookupはisemptyを呼び出して、entryがnullかどうかを決定します。nullの場合は、dispを使って名前が見つからないことを示すメッセージを表示します。entryはnullでない場合は、pb_displayを呼び出してエントリを表示します。
function pb_lookup(pb_htable,name)
entry = pb_htable.get(pb_keyfilter(name));
if isempty(entry),
disp(sprintf('The name %s is not in the phone book',name));
else
pb_display(entry);
end
| 関数phonebookの説明 | 関数pb_addの説明 | ![]() |