BUG - Operator "&" / 文字列連結演算子 "&" #5
Labels
bug (Difficult to Solve)
Bug will be fixed. However very take a time to solve. (a few weeks~months or more)
Milestone
Sorry, written in Japanese and this bug is very difficult to solve..
本来KSPの言語仕様上問題がないが、以下の場合、文字列連結を正しく検知できない
EXPECT/期待する動作
NOW/現状
Workaround/回避方法
四則演算子部分を明確に括弧で括ってください
Cause/原因
&演算子を他の演算子と同等と概念として扱っているため、右項と左項の評価時に方の不一致が発生している。
この場合、現状ASTでは以下のように扱っている。
Why difficult to solve / 修正困難な理由
現状、演算子として扱っているが、KONTAKTの挙動を見ると、暗黙の型変換の実態が不明確である。
KSPの言語仕様的に、&はもはや演算子ではなく、文字列連結命令であると考えている。
(JavaやC#のように+演算子で定義し、括弧で文字列と数値の連結の評価が厳密であるべきはずだったが、NIの継ぎ接ぎの追加でカオスになっていると思われる)
解決するには、eBNFから各種フェーズの処理を根本的に見直さなければならない
修正に伴う影響範囲を考えると、長時間の時間確保が必要であると考えている。
The text was updated successfully, but these errors were encountered: