JavaScript quiz: can `result` be false in the code below?
import * as m1 from "./foo.mjs";
const m2 = await import("./foo.mjs");
const result = m1 === m2;
console.log(result);
x = 1;
x = 1; // 念のためもう一回
という有名なジョークがあるが、これは冗長なだけで挙動を変えることはない。これが冪等性。
変数代入では役に立たないが、通信では役に立つ。HTTPのPUTやDELETEがこれにあたる。
一方
x += 1;
は2回繰り返せない。これが冪等ではない例。HTTPだとPOST。