stuncloud / UWSCR

UWSC互換スクリプト実行ツール
MIT License
50 stars 5 forks source link

[OPTION設定] 異なる型同士の演算を原則禁止する #205

Open stuncloud opened 1 month ago

stuncloud commented 1 month ago

概要

a = 1 + "2"

のように右辺と左辺の型が異なる場合は実行時エラーとする 解除用OPTIONを指定した場合はこの制限を外す

理由

UWSCとの互換性を大きく損ねるが、これによりユーザーが型を意識しやすくすることでより安全なコードを記述できるようになり、互換性以上の利があるため

実装例

No response

stuncloud commented 1 month ago

デフォルトはfalse

trueで従来のゆるゆる演算を可能にする (非推奨) これならば #194 や #204 で主張されていた数字と数値の演算は常に数値を返すという仕様にしても良いかもしれない

このオプションは非推奨であるため、これを有効にした際の動作に関するissueについては以下の対応とする