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