加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在Ruby中处理方法顺序?

发布时间:2020-12-17 01:20:02 所属栏目:百科 来源:网络整理
导读:我是 Ruby的新手.我熟悉其他几种语言.我的问题是关于调用方法失序.例如: def myfunction myfunction2enddef myfunction2 puts "in 2"end 如何在声明之前调用myfunction2?有几种语言可以在顶部或.h文件中声明它.ruby如何处理它? 我总是需要遵循这个: def
我是 Ruby的新手.我熟悉其他几种语言.我的问题是关于调用方法失序.例如:
def myfunction
    myfunction2
end

def myfunction2
    puts "in 2"
end

如何在声明之前调用myfunction2?有几种语言可以在顶部或.h文件中声明它.ruby如何处理它?

我总是需要遵循这个:

def myfunction2
    puts "in 2"
end

def myfunction
    myfunction2
end

当我需要在一个类的def初始化中调用另一个方法时,这主要是这个问题.

解决方法

在定义方法之前,无法调用方法.但是,这并不意味着你无法在myfunction2之前定义myfunction! Ruby具有后期绑定功能,因此在调用myfunction之前,myfunction中对myfunction2的调用不会与实际的myfunction2相关联.这意味着只要在声明myfunction2之后第一次调用myfunction,你应该没问题.

所以,这没关系:

def myfunction
    myfunction2
end

def myfunction2
    puts "in 2"
end

myfunction

这不是:

def myfunction
    myfunction2
end

myfunction

def myfunction2
    puts "in 2"
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读