Open stuncloud opened 1 month ago
a = 1 + "2"
のように右辺と左辺の型が異なる場合は実行時エラーとする 解除用OPTIONを指定した場合はこの制限を外す
UWSCとの互換性を大きく損ねるが、これによりユーザーが型を意識しやすくすることでより安全なコードを記述できるようになり、互換性以上の利があるため
No response
OPTION TYPEMISMATCHOPS
options.type_mismatch_operations
デフォルトはfalse
false
trueで従来のゆるゆる演算を可能にする (非推奨) これならば #194 や #204 で主張されていた数字と数値の演算は常に数値を返すという仕様にしても良いかもしれない
true
このオプションは非推奨であるため、これを有効にした際の動作に関するissueについては以下の対応とする
概要
のように右辺と左辺の型が異なる場合は実行時エラーとする 解除用OPTIONを指定した場合はこの制限を外す
理由
UWSCとの互換性を大きく損ねるが、これによりユーザーが型を意識しやすくすることでより安全なコードを記述できるようになり、互換性以上の利があるため
実装例
No response