Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 规则与模式 > 模式 >

Optional (:)

p:v
是一个模式对象,表示形式为 p 的表达式,如果忽略,则由 v 替换。
  • Optional 用于在一个由模式表示的函数中指定可选参数。模式对象 p 如果是当前对象,则给出参数应当有的形式。如果没有参数,表达式 v 给出使用的缺省值。
  • 形式 s_:v 等于 Optional[s_, v]。这个形式也等于 s:_:v。在这种情况下,由于 s 必须是一个符号,因而没有任何语法歧义。
  • 特殊形式 s_. 等于 Optional[s_],可以用于表示函数参数,如果忽略,则应当用它们所在函数指定的全局缺省值替换。
  • _. 作为 f 的参数,Default[f, ...] 的值使用缺省值。在 before_.首次作为 f 的参数出现时,必须对Default[f, ...] 赋值。
  • Optional[s_h] 表示可以忽略的函数,但如果是当前函数,必须有头部 h。这种情况下没有任何更简单的句法形式。
In[1]:=
Click for copyable input
用两个自变量均明确指定的函数:
In[2]:=
Click for copyable input
Out[2]=
第二个自变量用它的缺省值:
In[3]:=
Click for copyable input
Out[3]=
1 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team