DiffObject
DiffObject[v, type, data]
表示用于对指定类型的对象进行转换的差异序列.
更多信息
- DiffObject 可由 Diff 和 Diff3 生成.
- 可识别的类型包括 "Elements"、"Characters"、"Words"、"Lines"、"Cells" 和 "Notebooks".
- 三向比较的类型有 {"Elements", 3}、{"Characters", 3} 等.
- data 参数是一个 Association,其中包含有关差异的详细信息以及有关生成差异的比较的元数据.
- 显示时,一个典型的 DiffObject 将显示差异的表示以及用于查看差异的界面.
- 如果 obj 是一个 DiffObject,则 obj[prop] 将返回所请求属性的值,obj[{prop1, prop2, …}] 将返回所请求的属性值的关联.
- 可用属性包括:
-
"Properties" 可用属性名称列表 "Type" 类型 "Changes" 原始的差异数据 "Matches" 表示匹配元素的差异数据 "Insertions" 表示插入修改的差异数据 "Deletions" 表示删除修改的差异数据 "Edits" 表示编辑过的元素的差异数据 "Conflicts" 有冲突的差异数据 "SummaryString" 差异的简要总结 "LabeledChanges" 有标签的差异 "MetadataInfo" 其他信息 "DefaultFormat" 该对象的默认格式的名称 "Formats" 该对象支持的格式的列表 - 如果 obj 是一个支持格式 fmt 的 DiffObject,则 obj[fmt] 会将其显示出来.
范例
打开所有单元 关闭所有单元基本范例 (2)
Diff 生成一个 DiffObject:
obj = Diff["one fish", "two fish"]从 DiffObject 提取差异信息:
obj["Changes"]获取 DiffObject 的摘要:
obj["SummaryString"]如果 Diff3 发现冲突,将会在 DiffObject 中标明:
obj = Diff3["a string", "my string", "your string is too long"]可从 DiffObject 提取表示冲突的差异:
obj["Conflicts"]范围 (2)
不同的 DiffObject 的可用的格式会不同:
Diff["one fish", "two fish"]["Formats"]Diff[{1, 2, 3}, {1, 2}]["Formats"]返回给定的 DiffObject 的各种数据和格式:
obj = Diff[{1, 2, 3}, {1, 2}];AssociationMap[obj, {"SummaryString", "Combined", "Deletions"}]属性和关系 (1)
DiffApply 对表达式应用 DiffObject:
DiffApply[Diff[{1, 2, 3}, {1, 2}], {1, 2, 3}]可能存在的问题 (1)
如果 DiffObject 含有版本号或当前程序包无法识别的结构,其格式会表明这一点:
DiffObject[101, "FutureType", <|"FutureData" -> {}|>]文本
Wolfram Research (2024),DiffObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DiffObject.html.
CMS
Wolfram 语言. 2024. "DiffObject." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/DiffObject.html.
APA
Wolfram 语言. (2024). DiffObject. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DiffObject.html 年
BibTeX
@misc{reference.wolfram_2026_diffobject, author="Wolfram Research", title="{DiffObject}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/DiffObject.html}", note=[Accessed: 14-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_diffobject, organization={Wolfram Research}, title={DiffObject}, year={2024}, url={https://reference.wolfram.com/language/ref/DiffObject.html}, note=[Accessed: 14-September-2026]}