時をかける少女

「40km/h × 2hr= 80kmです!」


4cm/8mm=5が正解かどうか、という話があった。
×とか÷とかいう演算子が、どういう定義なのかが曖昧なんが悪い。


数学における乗算除算は抽象的でなんでも食べるし、ベクトル演算の乗算は前後を区別する。
"mltpl"とか"div"とかいう予約語をつくり、『前後を区別する(詳細不明)』『単位を揃える』と定義。

4cm div 8mm= syntax error
とすれば皆納得。


パスカル屋さんだったら、
var MotoHarigane : integer[cm]; TsukauHarigane : integer[mm];

MotoHarigane : =4;
TsukauHarigane : =8;

write(MotoHarigane div 型変換関数(TsukauHarigane));


で画面に5と表示させるね。

Pascalにinteger[cm] みたいな型はありません)