#Script の演算子と演算モード
今の #Script の演算子は C 系統の言語に似せてあるが、将来は BASIC 風の演算子に変更するかもしれない。また、演算モードを廃止するかもしれない。
というのは、冪乗演算子はやはり ` よりも ^ の方がいいかなと思い始めたから。実際、xor よりも冪乗のほうが使用頻度は高かろうから、^ を xor よりも冪乗にした方が便利ではないか、と。
で、もし ^ を冪乗にした場合、xor や他の論理演算子はどうするのか、ということになるが、BASIC のように and/or/xor を文字でそのまま書くという案くらいしか思い浮かばない。(といっても、実際の #Script では @and @or @xor のように @ を付けなければならないのだが) あるいは、@& @^ @| のようにするとか。
また、除算演算子として / のほかに \ を定義して、演算モードを廃止することを検討中。\ は整数を整数で割って整数の商を得る演算 (端数は切捨て)。/ は、専らできる限り正確な商を求める除算とする。で、各演算の結果の型は、演算モードによるのではなくて、実際の被演算子の型によって決める。演算モードの存在理由は、整数を整数で割ったときに結果の型をどうするかということによるところが大きいので、演算子を二つ用意して区別できれば演算モードはなくてもいいと思うのだ。
……といろいろ考えてみたものの、実際これらの事項に取り掛かるのはかなり先になろう。初等関数などの実装が済んだら #Calc の GUI の改良をするつもりなので。
| 固定リンク

コメント