输入语法
■ 直接输入(如 +) |
■ 通过全名输入(如 ∖[Alpha]) |
■ 通过别名输入 (如 EscaEsc ) (仅限于笔记本前端) |
■ 通过从面板选择输入(仅限于笔记本前端) |
■ 通过字符码输入(如 ∖:03b1) |
|
|
输入 Wolfram 语言内核的所有字符都是根据源流的 CharacterEncoding 选项的设置进行解释的.
∖[Name] | 具有特定全名的字符 |
∖nnn | 具有八进制代码 nnn 的字符 |
∖.nn | 具有十六进制代码 nn 的字符 |
∖:nnnn | 具有十六进制代码 nnnn 的字符 |
∖nnnnnn | 具有十六进制代码 nnnnnn 的字符 |
字符码可以使用 ToCharacterCode 产生. 这里遵循具有各种扩展的 Unicode 标准.
8位字符的编码小于256;16位字符的编码在256和65535之间;all characters have codes less than 1114112. 大约有1200个字符在 Wolfram 语言中被指定明确的名称. 其它字符必须使用各自的字符码输入.
∖∖ | 单反斜线(十进制代码92) |
∖ | 单一空间(十进制代码32) |
∖ | 双引号(十进制代码34) |
∖b | 退格键或 Ctrl+H(十进制代码8) |
∖t | tab 或者 Ctrl+I(十进制代码9) |
∖n | 换行符或者 Ctrl+J(十进制代码10;全名 ∖[NewLine]) |
∖f | 换页或者 Ctrl+L(十进制代码12) |
∖r | 回车或者 Ctrl+M(十进制代码13) |
∖000 | null字节(代码0) |
StringExpression 对象可以用来表示包括符号结构(如模式元素等)的字符串.
name | 符号名 |
`name | 在当前上下文中的符号名 |
context`name | 在特定上下文中的符号名 |
context` | 上下文名 |
context1`context2` | 复合上下文名 |
`context` | 与当前上下文相关的上下文 |
digits | 整数 |
digits.digits | 近似数 |
base^^digits | 指定基数的整数 |
base^^digits.digits | 指定基数的近似数 |
mantissa*^n | 科学表示法(mantissa×10n) |
base^^mantissa*^n | 指定基数的科学表示法 (mantissa×basen) |
number` | 机器精度近似数 |
number`s | 精度为 的任意精度数 |
number``s | 准确度为 的任意精度数 |
数字可以使用基数在 2 到 36 之间的表示法 base^^digits 输入. 基数本身以十进制形式给出. 对于大于 10 的基数,其余的数字从字母 a–z 或 A–Z 中选择. 对于这些用途来说,大写字母和小写字母是等价的. 浮点数字可以通过在 digits 序列中包括 . 来指定.
如果对一个近似数 x 给出的数字数目是 Ceiling[$MachinePrecision+1] 或更少,那么它采取机器精度. 如果给出更多的数字,那么 x 作为一个任意精度数采用. x 的准确度为在小数点右边出现的数字数目,而它的精度为Log[10,Abs[x]]+Accuracy[x].
{e1,e2,…} | List[e1,e2,…] |
<e1,e2,… > | Association[e1,e2,…] |
e1,e2,… | Association[e1,e2,…] |
〈e1,e2,…〉 | AngleBracket[e1,e2,…] |
⌊expr⌋ | Floor[expr] |
⌈expr⌉ | Ceiling[expr] |
e1,e2,… | BracketingBar[e1,e2,…] |
e1,e2,… | DoubleBracketingBar[e1,e2,…] |
∖(input∖) | 输入或者框的分组 |
除了括号表达式之外,Wolfram 语言还拥有大量中缀、前缀和后缀运算符. 这些运算符包括用于数学运算、字符串处理、模式匹配、函数式编程等的运算符. 完整的列表以及详细的优先级和结合性信息可以在"运算符的输入形式"中找到.
|
|
|
|
控制键
Ctrl+2 或 Ctrl+@ | 平方根 |
Ctrl+5 或 Ctrl+% | 转换到另一个位置(如下标到上标) |
Ctrl+6 或 Ctrl+^ | 上标 |
Ctrl+7 或 Ctrl+& | 顶标 |
Ctrl+9 或 Ctrl+( | 在一个存在的单元中开始新的单元 |
Ctrl+0 或 Ctrl+) | 在一个存在的单元中结束新的单元 |
Ctrl+- 或 Ctrl+_ | 下标 |
Ctrl
+
Shift
+
,
| 底标 |
Ctrl
+
Enter
| 在表格中创建一个新行 |
Ctrl
+
,
| 在表格中创建一个新列 |
Ctrl
+
.
| 扩大当前的选择 |
Ctrl
+
/
| 分数 |
Ctrl
+
Space
| 从当前位置或状态返回 |
Ctrl
+
←
,
Ctrl
+
→
,
Ctrl
+
↑
,
Ctrl
+
↓
| 通过屏幕上最小的增量移动对象 |
从文本构建的框
基于字符串的输入
用户给出的任何位于 \( 和 \) 之间的文本输入用来指定构建的框. 只有在用户指定 \! 应该被完成的情况下,才对框进行解释. 否则,例如,x\^y 被保留作为 SuperscriptBox[x,y],而没有转换为Power[x,y].
∖(box1,box2,…∖) | RowBox[box1,box2,…] |
box1∖^box2 | SuperscriptBox[box1,box2] |
box1∖_box2 | SubscriptBox[box1,box2] |
box1∖_box2∖%box3 | SubsuperscriptBox[box1,box2,box3] |
box1∖&box2 | OverscriptBox[box1,box2] |
box1∖+box2 | UnderscriptBox[box1,box2] |
box1∖+box2∖%box3 | UnderoverscriptBox[box1,box2,box3] |
box1∖/box2 | FractionBox[box1,box2] |
\@box | SqrtBox[box] |
form∖` box | FormBox[box,form] |
\*input | 通过解释 input 构建框 |
\␣ | 插入一个空格 |
\n | 插入一个新行 |
\t | 在一个行的开头缩进 |
在位于 \( 和 \) 之间的空间中的字符串输入,制表符和换行符被丢弃. ∖␣ 可以用来插入一个单一的空格. 特殊间隔字符如 \[ThinSpace],\[ThickSpace] 或者 \[NegativeThinSpace] 不被忽略.
然而,如果用户通过在行的末尾放置一个 ∖ 或者一个 (\[Continuation]) 明确告诉 Wolfram 语言某个特定的表达式不是完整的. Wolfram 语言将在同样的表达式里包含下一行,而放弃在行开头出现的任何空格或制表符.
- 形式为 FullForm 的任意 Wolfram 语言表达式.
- 以 {…} 形式表示的列表. 操作符 ->,:> 和 &. 表示函数slot的 # 形式.
- 各种 Wolfram 语言操作符,如 +,*,;,等等.
- 以 ∖[Name],∖:nnnn 或者 ∖.xx 形式表示的特殊字符.
- 涉及 ∖(,∖) 和其它操作符的框(box)的字符串表示.
- 由 (* 和 *) 分隔的 Wolfram 语言注释.