gpt4 book ai didi

ruby - Ruby 中的空体方法有什么用?

转载 作者:太空宇宙 更新时间:2023-11-03 17:49:44 24 4
gpt4 key购买 nike

目前正在阅读 Ruby 风格指南,我遇到了一个例子:

def no_op; end

空体方法的目的是什么?

最佳答案

创建空方法的原因有很多:

  • stub 您稍后将填写的方法。
  • stub 子类将覆盖的方法。
  • 确保类或对象将 #respond_to?一个方法,除了返回 nil 之外不需要做任何事情。
  • 取消定义继承方法的行为,同时仍允许它#respond_to?消息,而不是在公共(public)方法和令人惊讶的调用者上使用 undef foo

也可能有其他原因,但那些是我突然想到的。您的里程可能会有所不同。

关于ruby - Ruby 中的空体方法有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984509/

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