← Lesson
A Write Barrier After Map
Joeven
Run
Reset
Python loads on first run
WRITES = {"refund", "email"} def child_call(name, prefix): if name in WRITES: return {"error": "write_barrier", "name": name} return {"ok": True, "name": name, "prefix": prefix} def parent_apply(name, key, seen): if key in seen: return {"ok": True, "dup": True} if name not in WRITES: return {"error": "not_a_write"} seen.add(key) return {"ok": True, "dup": False, "name": name} seen = set() print(child_call("score", "c1")) print(child_call("refund", "c1")) print(parent_apply("refund", "job9:cust1", seen)) print(parent_apply("refund", "job9:cust1", seen))
Run to execute this in your browser. Nothing is sent to a server.