演算子のオーバーロード
入力変数が1つ又は2つの関数のinterfaceに演算子を登録すると,それを演算子で呼び出すことができるようになる.構造体を使った演算や,配列とスカラーの演算などで便利.
演算子というのは,+や-, あるいは>(.gt.)など.
代入演算子(=)のオーバーロードは少し特殊で,
・関数ではなくサブルーチンのインターフェイスとして定義する
・引数の1つ目を戻り値とする(intent(out)またはintent(inout)).
・interface assignment(=)で定義する
なお,同じ構造型の構造体の代入は元々可能なので,以下の例のようにわざわざ定義する必要はない.
実行結果