Optional


是一个模式对象,表示形式为 p 的表达式,如果忽略,则由 v 替换.

更多信息更多信息

  • Optional 用于在一个由模式表示的函数中指定"可选参数". 模式对象 p 在如果有参数的情况下,则给出参数应当有的形式. 如果没有参数,表达式 v 给出缺省值来使用.
  • 形式 等价于 Optional[s_, v]. 这个形式也等价于 . 在这种情况下,由于 s 必须是一个符号,因而没有任何语法歧义.
  • 特殊形式 等价于 Optional[s_],可以用于表示函数参数,如果忽略,则应当用它们所在函数指定的全局缺省值替换.
  • 作为 f 的参数,Default[f, ...] 的值指定所使用缺省值. 在 首次作为 f 的参数出现之前,必须对Default[f, ...] 赋值.
  • Optional[s_h] 表示可以忽略的函数,但如果是当前函数,必须有头部 h. 这种情况下没有任何更简单的句法形式.
  • 有内置缺省值的函数包括 PlusTimesPower.

范例范例打开所有单元关闭所有单元

基本范例 (1)基本范例 (1)

In[1]:=
Click for copyable input

用两个自变量均明确指定的函数:

In[2]:=
Click for copyable input
Out[2]=

第二个自变量用它的缺省值:

In[3]:=
Click for copyable input
Out[3]=
版本 1 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »