Diff3
Diff3[ancestor,first,second]
返回 ancestor 和 ancestor 的两个独立的修改后的版本之间的三向差异.
Diff3[ancestor,first,second,format]
用指定的格式给出差异.
更多信息和选项
- Diff3 创建三向差异的表示,通常在尝试将两组更改合并到单个结果中时使用.
- Diff3 可为以下类型的表达式给出结果:
-
lists {…} 返回两个列表之间的差异 text "text", File["fname.txt"] 返回两段文字之间单个字符、单词或行的差异 biomolecular sequences BioSequence[…] 返回两个生物分子序列之间字母的差异 cells Cell[…], CellObject[…] 返回两个单元之间的内容、样式和选项的差异 notebooks Notebook[…], NotebookObject[…], File["fname.nb"] 返回两个笔记本之间的单元和选项的差异 - Diff3 返回一个 DiffObject.
- Diff3 使用 SequenceAlignment 的变体,允许三个列表或字符串之间的对齐.
- Diff3 接受的选项与 Diff 一样.
- 如果可以按顺序对 ancestor 和每个修改过的版本进行 diff 以生成组合结果,则在生成的 DiffObject 上使用 DiffApply 将应用两组更改. 否则,DiffObject 将包含冲突标记并且无法被 DiffApply 使用.
- Diff3[ancestor,first,second] 等价于 Diff3[ancestor,first,second,"DiffObjectViewer"],它生成一个带有弹出菜单的查看器,允许你以交互方式选择不同的格式. format 取其他值时,会显示为给定的格式,但不能以交互方式更改以何种格式进行查看.
- format 取有些值时,会使用抽象可视化来描述 ancestor、first 和 second 之间变化的性质和程度:
-
"ArrayPlot" 用阵列图显示元素合并后的列表,并使用彩色阵列单元表明发生变化的地方 "SideBySideSummary" 将 ancestor、first 和 second 分别显示为彩色阵列单元序列,并省略较长的、未改变的序列 "UnifiedSummary" 将 ancestor、first 和 second 显示为彩色阵列单元的组合序列,并省略较长的、未改变的序列 - 其他可接受的 format 的值包括:
-
"Details" 给出每个修改的文字描述 "DiffObjectViewer" 在带有交互格式设置的面板中显示 "SideBySide" 在并排对齐的列中显示 ancestor、first 和 second 的元素 "SummaryBox" 显示为 DiffObject 摘要框 - 有些 format 值仅适用于表达式类型的子集.
- Diff3[ancestor,edit1,edit2][format] 等价于 Diff3[ancestor,edit1,edit2,format].
范例
打开所有单元关闭所有单元
Wolfram Research (2024),Diff3,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Diff3.html.
文本
Wolfram Research (2024),Diff3,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Diff3.html.
CMS
Wolfram 语言. 2024. "Diff3." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Diff3.html.
APA
Wolfram 语言. (2024). Diff3. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Diff3.html 年