Diff3

Diff3[ancestor,first,second]

返回 ancestorancestor 的两个独立的修改后的版本之间的三向差异.

Diff3[ancestor,first,second,format]

用指定的格式给出差异.

更多信息和选项

  • Diff3 创建三向差异的表示,通常在尝试将两组更改合并到单个结果中时使用.
  • Diff3 可为以下类型的表达式给出结果:
  • lists{}返回两个列表之间的差异
    text"text", File["fname.txt"]返回两段文字之间单个字符、单词或行的差异
    biomolecular sequencesBioSequence[]返回两个生物分子序列之间字母的差异
    cellsCell[], CellObject[]返回两个单元之间的内容、样式和选项的差异
    notebooksNotebook[], 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 取有些值时,会使用抽象可视化来描述 ancestorfirstsecond 之间变化的性质和程度:
  • "ArrayPlot"用阵列图显示元素合并后的列表,并使用彩色阵列单元表明发生变化的地方
    "SideBySideSummary"ancestorfirstsecond 分别显示为彩色阵列单元序列,并省略较长的、未改变的序列
    "UnifiedSummary"ancestorfirstsecond 显示为彩色阵列单元的组合序列,并省略较长的、未改变的序列
  • 其他可接受的 format 的值包括:
  • "Details"给出每个修改的文字描述
    "DiffObjectViewer"在带有交互格式设置的面板中显示
    "SideBySide"在并排对齐的列中显示 ancestorfirstsecond 的元素
    "SummaryBox"显示为 DiffObject 摘要框
  • 有些 format 值仅适用于表达式类型的子集.
  • Diff3[ancestor,edit1,edit2][format] 等价于 Diff3[ancestor,edit1,edit2,format].

范例

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

基本范例  (2)

查找并可视化可以将两组不同的编辑合并在一起的更改序列:

并不总是可以将两组不同的编辑合并在一起:

获取冲突的详细信息:

属性和关系  (2)

当三向差异不包含冲突时,DiffApply 将应用两组编辑:

当三向差异包含冲突时,DiffApply 将返回 Failure 对象:

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 年

BibTeX

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

BibLaTeX

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