私に関する限り、これには何の価値もありません。質問を調べているときにこれを発見しました。
VBA の場合:
以下を考えると:Dim a As Boolean, b As Boolean, c As Boolean
このコードa = b = c = 1 = 1
は、a を False に割り当てます。
ただしa = b = c = true
、a を true に割り当てます。
なぜそうなのか、誰か説明できますか?明らか1 = 1
に true と評価されます。
補足として、a = 1 = 1
a も true に割り当てます。また、ブール値の代わりにバリアントを使用しても動作は同じです。
繰り返しますが、これには実用的な目的がないことを知っています。誰かが動作を説明できるかどうか知りたいです。