To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Revision:

root / _FullBNT / BNT / @assocarray / subsref.m @ 8:b5b38998ef3b

History | View | Annotate | Download (419 Bytes)

1
function val = subsref(A, S)
2
% SUBSREF Subscript reference for an associative array
3
% A('foo') will return the value associated with foo.
4
% If there are multiple identicaly keys, the first match is returned.
5
% Currently the search is sequential.
6

    
7
i = 1;
8
while i <= length(A.keys)
9
  if strcmp(S.subs{1}, A.keys{i})
10
    val = A.vals{i};
11
    return;
12
  end
13
  i = i + 1;
14
end
15
error(['can''t find ' S.subs{1}])