本記事の内容はC90の規格票(「プログラム言語C JISX3010-1993 (ISO/IEC 9899:1990)」)を根拠としています。 副作用完了点とは何か 家事ロボットに以下の作業を命令したとします。 庭に水を撒く。 料理を作る。 洗濯をする。 ロボットから作業完了の報告を受けた時点で結果を確認してみると、庭の芝生には水が撒かれ、料理も完成しており、洗濯も終わっています。 つぎに、以下の作業を命令したとします。 銀行に行ってお金を下ろす。 スーパーで食材を買う。 料理を作る。 ロボットが外出してしばらく経った後、ロボットからエラーの報告を受けました。「銀行でお金をおろすことだけできた」そうです。いったい何があったのか聞いてみると、 「最初に料理を作ろうとしたが、食材が無いので料理を作ることができなかった。つぎにスーパーに行ったが、お金が無いので食材を買うことができなかった。最後に、