🍋
Menu
General

Diff

Diff (Fark Karşılaştırması)

Metin, kod veya verinin iki sürümü arasındaki belirli farklılıkları tanımlayan ve aralarında tam olarak neyin eklendiğini, kaldırıldığını veya değiştirildiğini gösteren bir karşılaştırma işlemidir.

Teknik Detay

Klasik diff algoritması (Hunt-McIlroy, sonra Myers) en uzun ortak alt diziyi (LCS) hesaplar ve farklılıkları minimum düzenleme betiği olarak sunar. Çıktı formatları arasında birleştirilmiş diff (Git tarafından kullanılan +/- satırlı bağlam), yan yana ve daha ince ayrıntı için kelime düzeyinde veya karakter düzeyinde diff'ler yer alır. Üç yönlü diff, otomatik birleştirmeyi sağlamak için bir temel sürümü iki değiştirilmiş sürümle karşılaştırır. Web araçlarında diff-match-patch veya jsdiff gibi kütüphaneler özelleştirilebilir ayrıntı düzeyinde istemci tarafı metin karşılaştırması yapar.

Ornek

```javascript
// Diff: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
  const data = e.target.result;
  console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```

Ilgili Araclar

Ilgili Terimler