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:
从 DiffObject 提取差异信息:
获取 DiffObject 的摘要:
如果 Diff3 发现冲突,将会在 DiffObject 中标明:
可从 DiffObject 提取表示冲突的差异:
范围 (2)
属性和关系 (1)
DiffApply 对表达式应用 DiffObject:
可能存在的问题 (1)
如果 DiffObject 含有版本号或当前程序包无法识别的结构,其格式会表明这一点:
Wolfram Research (2024),DiffObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DiffObject.html.
文本
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 年