DiffApply

DiffApply[diffobj,expr]

指定されたDiffObjectを式 expr に適用した結果を返す.

DiffApply[diffobj,expr,File["file"]]

expr を変更した結果を file に書き込む.

詳細とオプション

  • DiffApplyは,以下の型の式が変換できる.
  • リスト{}2つのリストの違いを返す
    テキスト"text", File["fname.txt"]2つのテキストブロックの,個々の文字,単語,行の違いを返す
    生体分子配列BioSequence[]2つの生体分子配列間の文字の連なりの違いを返す
    セルCell[], CellObject[]2つのセルの間の,コンテンツ,スタイル,オプションの違いを返す
    ノートブックNotebook[], NotebookObject[], File["fname.nb"]2つのノートブック間のセルとオプションの違いを返す
  • diffobj は,expr と同じ型の式から生成されたDiffObjectでなければならない.
  • DiffApply[Diff[old,new],old]は,oldnew がどちらも差分がサポートされると仮定して new を返す.
  • DiffObjectDiff3で生成された場合,DiffApplyは,衝突がない限り,すべての変更を単一の結果に統合する.
  • 出力をファイルに書き込む際,デフォルトでは既存のファイルは上書きされない.上書きしたい場合はDiffApply[,OverwriteTargetTrue]を使って強制的に上書きするとよい.
  • DiffApplyFailureオブジェクトを返すときは,以下のタグが使われる.
  • "InvalidDiffObject"diffobj は有効なDiffObjectではない
    "DiffObjectContainsConflicts"diffobj は衝突マーカーを含んでいる
    "WrongType"diffobj の式の型は expr のそれとは異なる
    "DiffApplyFailure"diffobjexpr にマッピングされない変更を含んでいる
    "CantOverwriteFile""file"が存在し,OverwriteTarget設定はその上書きを許さない

例題

すべて開くすべて閉じる

  (2)

リストに差分を適用する:

文字列に差分を適用する:

スコープ  (2)

2つの異なる変更を共通の祖先に適用する:

変更を1語ずつ適用する:

考えられる問題  (2)

衝突を含むDiffObjectを適用すると$Failedオブジェクトが返される:

DiffObjectは,それを生成したのと同種の式にしか適用できない:

Wolfram Research (2024), DiffApply, Wolfram言語関数, https://reference.wolfram.com/language/ref/DiffApply.html.

テキスト

Wolfram Research (2024), DiffApply, Wolfram言語関数, https://reference.wolfram.com/language/ref/DiffApply.html.

CMS

Wolfram Language. 2024. "DiffApply." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/DiffApply.html.

APA

Wolfram Language. (2024). DiffApply. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DiffApply.html

BibTeX

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

BibLaTeX

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