Cài đặt class Config với constructor nhận một object data; trong constructor, copy các field vào this rồi Object.freeze(this). Phương thức with(patch) trả về instance MỚI với các field gộp ({...this, ...patch}) — không sửa instance gốc. Đọc dòng 1 a b, dòng 2 là patch JSON (chỉ chứa subset của a,b với value số nguyên). Tạo c1 = new Config({a, b}), c2 = c1.with(patch). In hai dòng: dòng 1 c1.a c1.b, dòng 2 c2.a c2.b. (Cốt để c1 không đổi.)
Dòng 1: a b. Dòng 2: JSON patch.
-10^6 ≤ a, b, patch values ≤ 10^6.
Dòng 1: a b của c1 (giữ nguyên). Dòng 2: a b của c2 (đã apply patch).
Đang tải editor...