gpt4 book ai didi

ruby - 可以像在 C# 中使用#region 一样在 Ruby 中使用 begin/end 吗?

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

我最近从 C# 转向了 Ruby,我发现自己无法制作可折叠的标记代码区域。我只是想到做这种事情应该没问题:

class Example
begin # a group of methods

def method1
..
end

def method2
..
end

end

def method3
..
end
end

...但是这样做真的可以吗? method1 和 method2 最终与 method3 是同一种东西吗?还是有一些我还没有见过的用于执行此操作的 Ruby 惯用语?

最佳答案

正如其他人所说,这不会改变方法定义。

但是,如果要标记方法组,为什么不使用 Ruby 语义来标记它们呢?您可以使用模块将您的代码拆分成属于一起的 block 。这对于大型类来说是一个很好的做法,即使您不重用模块也是如此。当代码增长时,很容易将模块拆分成单独的文件以便更好地组织。

class Example
module ExampleGroup
def method1
# ..
end

def method2
# ..
end
end
include ExampleGroup

def method3
# ..
end
end

关于ruby - 可以像在 C# 中使用#region 一样在 Ruby 中使用 begin/end 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3204840/

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