在Ruby中需要前进的声明

我试图在一个文件中编写一个 Ruby脚本.

我想知道是否可以在开始时编写“main”函数,具有main之后定义的其他函数.换句话说,我想调用一个尚未定义的函数,这样它们不依赖于定义顺序.只是改变顺序是不可能的,因为它给出了一个“未定义的方法错误.在C/C++中,我们使用转发声明…在Ruby或其他解决方案中有类似的东西吗?

解决方法

您只需要在主函数运行时定义函数,而不是在定义函数时定义函数.所以,最简单的解决方案是在脚本开始时编写主要功能,但最后将其调用.
def main
  foo(42)
  bar(24)
end

# deFinitions of foo and bar

main

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...