根据最近发布到 Matt Connolly 引用的问题跟踪器的评论,这似乎即将到来:http: //youtrack.jetbrains.com/issue/RUBY-9142#comment=27-787975
“局部变量可以带有或不带有变量名的注释:”
# @type [String]
my_var = magic_method
# @type my_var [String]
my_var = magic_method
# @type [String] my_var
my_var = magic_method
# @type [String] my_var And some documentation is allowed
my_var = magic_method
“还支持多重分配:”
# @type my_var [String] The first part
# @type other_var [Range] The second part
my_var, other_var = magic_method
“但是在多重赋值的情况下,没有 var name 的表单将不起作用(这是有争议的,但我倾向于它可能会导致一些错误)
也可以注释块参数:"
method_with_block do
# @type [String] param1
# @type [Range] param2
| param1, param2 |
# some code...
end
“需要注意的是,类型注释要放在 do 或 { 和块参数列表之前,以帮助避免可能的歧义。对于单行代码,它看起来很麻烦,但我不确定它们是否会很重注释了。无论如何,任何建议都非常欢迎。