Should I indicate no input arguments to a function?

조회 수: 12 (최근 30일)
Zoltán Csáti
Zoltán Csáti 2017년 9월 23일
댓글: Walter Roberson 2017년 9월 23일
Suppose I have a function which requires no inputs. Should I indicate it with parentheses () or leave it naked? Both cases work, but is there a convention in the MATLAB community?
Example:
someFunction
% do sth
end
vs
someFunction()
% do sth
end
  댓글 수: 1
Stephen23
Stephen23 2017년 9월 23일
편집: Stephen23 2017년 9월 23일
Use parentheses. It makes the intention clear (that you meant to define a function with no arguments), and allows you to easily check if a line-end has accidentally been altered (who has never deleted/pasted to the wrong location?).

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2017년 9월 23일
If a function requires no inputs, I prefer to use () after calls to it. It is unambiguous, and saved remember whether the name is a function directly or a function handle (function handles require the () to call them)
  댓글 수: 2
Zoltán Csáti
Zoltán Csáti 2017년 9월 23일
"prefer to use () after calls to it". At the call site, I also put () to differentiate from a variable. If I understood well you also put for the definition (as in my example above), do you?
Walter Roberson
Walter Roberson 2017년 9월 23일
If I am creating a function with no arguments then it is most likely because I am answering a question here, tossing together something of no lasting importance. In such cases I usually do not bother to put the () in the function definition. In my own code, I do not typically have functions with no parameters.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by