> ということはmatrix.rbとかを使うときには、Matrix#coerce_revを
> 定義する必要があるということですね。

おっとと、そっちとの連係まで考えていませぇん。

> そういえばどこかの議論で演算子つきのcoerceがあったような。

昔のMLですね(たぶん)。

> この場合はNMatrixがNArrayを「知って」いて、
> その逆ではないということか。
> 
> 「知って」いるものが増えてくるとwhenの数が増えてヤな感じ。

演算子のふるまいを「きちんと」しようとすると、しょうがない気が。
Matrixを知っているScalarに変換するというのも、結局whenを増やすの
と同じことのような気がします(比較はしてませんけど)。

田中昌宏