sorbet
導入方法
使いかた
code:ruby
# typed: true
class Greeter
extend T::Sig # T:: はsorbet-runtimeによるものなので、requireしてもよいかも
prop msg, String
sig { params(msg: String) }
def initialize(msg)
self.msg = msg
end
sig { returns(String) }
def greet()
self.msg
end
sig {void}
def output
puts self.msg
end
end
typed: trueをファイルの初めに書くのはmust
returnで引数の型を渡す
nilも取りうる場合にはT.nilable(String)などとする