输入语法
输入语法
■ 直接输入(如 +) |
■ 通过全名输入(如 ∖[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 语言注释.