Function with structure field syntax
2 views (last 30 days)
Show older comments
Hello all: I have been given a script that includes the following code:
hws = get_param(bdroot, 'modelworkspace');
hws.DataSource = 'MAT-File';
hws.FileName = 'filename_xyz';
hws.saveToSource;
The first three lines I understand, but how does the last line work? It is, or appears to be, a function or command, which I would expect to be "saveToSource(hws)" as the usual function syntax (looking at the help for saveToSource). Is there any documentation on this apparent use of the structure field '.' (dot) as a function?
Thanks in advance for any replies.
0 Comments
Accepted Answer
dpb
on 15 Oct 2019
"You can also call a method using dot notation....It is not necessary to pass the object explicitly as an argument when using dot notation. The notation uses the object to the left of the dot and method name."
See <Class Basics> and links therein to the details on class syntax. Again, it's a complaint w/ the form of MATLAB documentation that it is so example based it's hard to find the details of syntax in any one place outlined unequivocally, unfortunately. I've never written a class in anger, but I was aware of the allowable syntax (by osmosis, I presume)...
More Answers (0)
See Also
Categories
Find more on String Parsing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!