タグアーカイブ2つの画像を比較する今回は画像サイズの話。フォームに表示した画像変数がコピペやドラッグ&ドロップで変更された場合をキャッチしようとしていました。Changeを使うと同じ画像をペーストされた場合を識別できません。picturesというコマンドがありました。これだと思って使ってみるとうまく動いてくれません。単純化して調べてみると、同じ画像を代入した2つのピクチャー変数を比較するとFalseが返ってくるのです。同じ画像を代入したのに等しくないと。マニュアルが間違っていて戻り値が逆?、変数の領域が異なる?とか、いろいろ考えてはまりました。画像が空の場合にFalseになるのだと気づきました。picturesはいつもFalseを返す、のでした。picturesを使ってみる。ifリファレンスをよく読んでみたら書いてありました。picturesは空のピクチャを与えると正しく実行されなかったとしてシステム変数OKにゼロを返す、と。picturesは正しく実行されたかどうかを判定してから比較結果を評価しなくてはならないのでした。ここで2者択一問題が発生しました。picturesを実行しないさてどちらでしょうか。picturesがエラーの場合、アプリは画像は変化しなかったと見なす」として問題は無いように思えます。いやもとい、片方の画像サイズがゼロでもう片方がゼロじゃなかったらエラーになる、という意味でしょうから今回は次のコードを正解としました。