50065


Ruby初心者です．  
返り値がNullになるようなクラスの型を持つ変数を定義したいです．  
ただ，クラスの継承は避けたいです．  
D言語で例をいいますと，Nullableがあります．  
そのような書き方はできなければできないで結構です．  
以下のようなやり方で強引に書く予定です．  
ご教授お願い致します．

例えば以下のような感じのコードが書きたいです．

[code]

    class AAA
      def initialize
        @_t1 = Complex(0.0, 0.0)  # ここでNullを返す引数を明示しないでCCC型の変数_t1を宣言したい
      end
      attr_accessor :_t1
    end
    
    class BBB
      aaa = AAA.new
      aaa._t1 = CCC.new(a, b, c)  # 別の .rb ファイルに定義されているとする
    end
    
[/code]


CC BY-SA 4.0
2018-11-07T12:11:36.767
50063
2018-11-07T12:35:25.070
30173
question
ruby d
返り値がNullになるようなクラスの型を持つ変数を定義したい


ruby
に型はないので、特定の変数に代入されるクラスの種類を指定することはできません。(ゲッタとセッタを分離して、セッタでオブジェクトのクラスを調べて手動で例外を投げる、とかしない限り)


CC BY-SA 4.0
2018-11-07T12:35:25.070
50065
2018-11-07T12:35:25.070
754
50063
answer