Interpreter

解释器类型清单 »

Interpreter[form]

表示一个解释器对象,能尽量把输入解释成指定形式的对象.

Interpreter[form,test]

仅当 test 后结果为 True 才返回解释后的对象,否则返回 Failure 对象.

Interpreter[form,test,fail]

如果测试失败,则返回应用函数 fail 后的结果.

更多信息和选项

范例

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

基本范例  (8)

解释任意标准显式格式的数字:

解释以语言形式给出的数字:

如果输入不符合指定格式,给出失败提示:

解释一个日期,生成一个 DateObject

解释一个城市,生成一个 Entity 对象:

解释一个大学:

解释一个位置,返回 GeoPosition

解释一列数字:

解释一个 File 对象:

解释一个 URL 对象:

解释限制在 1 和 10 之间的数字:

如果该数字超出范围,给出失败提示:

解释一个限制在某个地理区域的城市:

在结果上运行一个测试:

当不能通过测试时,使用一个自定义的失败模式:

范围  (3)

解释多种不同类型的实体:

激活计算:

解释文件的字符串表示:

选项  (9)

AmbiguityFunction  (1)

返回所有可能的解释:

DateFormat  (2)

指定自定义的日期格式:

指定多种日期格式,依次进行尝试:

DigitBlock  (1)

改变分隔符之间数字块的最大长度:

GeoLocation  (1)

设定一个用于语义解释的地点:

默认情况下,使用用户的 $GeoLocation

NumberPoint  (1)

设置自定义的表示树:

NumberSeparator  (1)

改变数字块之间的分隔符:

NumberSigns  (1)

改变负数正数的政府符号:

TimeZone  (1)

设置用于语义解释的时区:

属性和关系  (4)

Interpreter 的规范也被用于创建 FormObjectFormFunctionAPIFunction

Interpreter 的头部是可选的,但它被用于指定选项时是非常有用的:

RepeatingElementCompoundElement 来解释复杂的结构:

Alternatives 也可被用于解释有不同形状的数据:

可能存在的问题  (3)

数字或数据的选项和语义解释器不相容:

如果设置了非 AutomaticAmbiguityFunction,则第二个参数位置的 test 会被应用于解释的结果,这可能会导致失败:

Interpreter["String"] 接受空字符串. FormFunction 则不然,它里面空字符串和空域被认为是相等的:

巧妙范例  (1)

根据街道地址,获取白宫的 GeoPosition

在地图上标出来:

Wolfram Research (2014),Interpreter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Interpreter.html (更新于 2016 年).

文本

Wolfram Research (2014),Interpreter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Interpreter.html (更新于 2016 年).

CMS

Wolfram 语言. 2014. "Interpreter." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/Interpreter.html.

APA

Wolfram 语言. (2014). Interpreter. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Interpreter.html 年

BibTeX

@misc{reference.wolfram_2024_interpreter, author="Wolfram Research", title="{Interpreter}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/Interpreter.html}", note=[Accessed: 18-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_interpreter, organization={Wolfram Research}, title={Interpreter}, year={2016}, url={https://reference.wolfram.com/language/ref/Interpreter.html}, note=[Accessed: 18-November-2024 ]}