Dear everyone.
Thank you very much for your comments and responses.
This issue has been resolved.
Initially, I wanted to close it inside the interface, but that didn't work. This is because if you used if() or isNullOrEmpty() at the same time as declaring a variable, the behavior did not work as expected.
However, this has become possible by leaving variable declaration to the interface and separating the subsequent steps (NULL checking and output) into new expression rules.
if(
Â%A0 a!isNullOrEmpty(ri!graphValue),
Â%A0 ri!graphValue,
Â%A0 {
Â%A0 Â%A0 ri!graphValue[1],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9]+ri!graphValue[10],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9]+ri!graphValue[10]+ri!graphValue[11],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9]+ri!graphValue[10]+ri!graphValue[11]+ri!graphValue[12]
Â%A0 }
),
Thank you for your many tips and cooperation. thank you!
親愛なる皆様。
沢山のお声かけ、ご回答をありがとうございました。
こちらの問題は解決いたしました。
当初、はインターフェース内でクローズさせたかったのですが、それは叶いませんでした。変数の宣言と同時にif()やisNullOrEmpty()を使用すると想定通りの挙動にならなかったためです。
しかし、変数宣言はインターフェースに任せて、その後工程(NULLチェックと出しわけ)を新しく式ルールに分離することで実現が可能になりました。
if(
Â%A0 a!isNullOrEmpty(ri!graphValue),
Â%A0 ri!graphValue,
Â%A0 {
Â%A0 Â%A0 ri!graphValue[1],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9]+ri!graphValue[10],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9]+ri!graphValue[10]+ri!graphValue[11],
Â%A0 Â%A0 ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9]+ri!graphValue[10]+ri!graphValue[11]+ri!graphValue[12]
Â%A0 }
),
沢山のヒントとご協力に感謝いたします。ありがとう!