gpt4 book ai didi

ruby - 我可以告诉或提示 RubyMine 局部变量或实例变量是什么类型吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:49 26 4
gpt4 key购买 nike

我正在尝试利用 RubyMine 快速文档和代码完成。我很高兴地发现它如何很好地集成了 YARD 风格的注释:

# @param [Numeric] width
# @param [Array<String>] values
# @return [Widget]
def foo(width, values)

...这些注释对参数、返回类型甚至类型化集合都非常有用。但是我找不到任何类似的标签,例如实例或局部变量,并且我很确定 Ruby 中没有可用的类型转换(我有提到我是新手吗?)

有什么方法可以让 RubyMine 了解局部变量和/或实例变量的类型吗?

最佳答案

根据 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 的形式将不起作用(这是有争议的,但我倾向于认为它可能会导致一些错误)

也可以注释 block 参数:"

method_with_block do
# @type [String] param1
# @type [Range] param2
| param1, param2 |
# some code...
end

“需要注意的是,类型注释要放在 do 或 { 之后和 block 参数列表之前,以帮助避免可能出现的歧义。在单行代码的情况下,它看起来很麻烦,但我不确定它们是需要大量注释。无论如何,非常欢迎任何建议。”

关于ruby - 我可以告诉或提示 RubyMine 局部变量或实例变量是什么类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10769307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com