Mercurial > hg > ishara
view general/map_fields.m @ 53:3ba80c9914ff
Minor doc fix, added .class to .hgignore
author | samer |
---|---|
date | Mon, 02 Feb 2015 10:47:55 +0000 |
parents | 3cedfd4549ef |
children |
line wrap: on
line source
% map_fields - Apply function to all member fields of structure % % map_fields :: % (A->B) ~'function from As to Bs', % struct(fields(N,A)) % -> struct(fields(N,B)). % % fields(N,A) denotes a list of struct field type declarates with % names from list N and types all equal to A, eg % fields({'a','b','c'},real) == {a::real, b::real, c::real}. function y=map_fields(fn,x) y=foldl(@(s,f)setfield(s,f,fn(s.(f))),x,fields(x));