Is there a term for "mypack.my​subpack.my​Fcn"?

3 ビュー (過去 30 日間)
per isakson
per isakson 2017 年 1 月 25 日
コメント済み: per isakson 2017 年 1 月 27 日
Please give me a term for the text string, which is used to invoke a function. Before package folders were introduced function name or when context allowed name were good unambiguous terms.
For example, consider this package function: +mypack\+mysubpack\myFcn.m. The function name is myFcn, but to invoke the function mypack.mysubpack.myFcn is required. I cannot think of a better term than full function name.
In the documentation I didn't find anything better than Packages Create Namespaces
Referencing Package Members from Outside the Package
Functions, classes, and other packages contained in a package are scoped to that
package. To reference any of the package members, prefix the package name to the
member name, separated by a dot.

採用された回答

Walter Roberson
Walter Roberson 2017 年 1 月 27 日
I would probably go by analogy with DNS, and refer to "function name", "qualified function name", and "fully qualified function name"
  2 件のコメント
Guillaume
Guillaume 2017 年 1 月 27 日
I was going to offer the same: 'qualified function name'
per isakson
per isakson 2017 年 1 月 27 日
Of course!
And it is consistent with Java, see Chapter 6. Names

サインインしてコメントする。

その他の回答 (1 件)

Chirag Parekh
Chirag Parekh 2017 年 1 月 27 日
編集済み: Chirag Parekh 2017 年 1 月 27 日
You can import the package in your script or function from where you want to call +mypack\+mysubpack\myFcn.m
Suppose you want to call myFcn() from script myScript.m, import mypack.mysubpack.* in myScript.m and then you can call myFcn() without the package specifiers in the script. You can also import packages in functions.
%myScript.m
import mypack.mysubpack.*
myFcn();
In case you are using folders(mypack/mysubpack) and not packages(+mypack/+mysubpack), you should be able to call myFcn() without the full folder specifier as long as it is on MATLAB path.
  1 件のコメント
Walter Roberson
Walter Roberson 2017 年 1 月 27 日
Yes but the question was about what descriptive term to use, not about what could be done with them.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDesktop についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by