ruby - 是否可以在 ruby 的循环中添加函数?
问题描述
总的来说,我对 Ruby 和编码还是很陌生,而且我一直在为这个特殊的任务苦苦挣扎一段时间。我只是想知道如何在循环中在 Ruby 中添加一个函数。例如:
def main()
name=read_string("What is your name? ")
if name=="Tom"
puts "an awesome name"
else
def print_silly_name(name)
i=0
puts name + " is a #{i}"+"name!"
while i<60
loop do puts " silly"
i=i+1
end
输出应该打印 60 次“愚蠢”这个词,但我不知道如何调用循环。
解决方案
您首先定义您的方法,例如:
def print_silly_name(name)
print "#{name} is a"
60.times { print " silly" }
puts " name!"
end
然后你调用你的方法:
def main
name = read_string("What is your name?")
if name == "Tom"
puts "an awesome name"
else
print_silly_name(name)
end
end
示例输出:
你叫什么名字?
鲍勃
傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻名字!
推荐阅读
- react-hook-form - 使用 register 时转换 onChange
- triggers - 关系数据库触发器中的线程安全
- godot - Godot:调用外部方法
- python - 熊猫不工作的python登录表单
- c# - 在 C# 中,如果我知道对象类型是许多已知对象之一,我可以将 json 字符串反序列化为对象吗
- javascript - 电子和角度 ipcrender
- angular - Angular 12 不在浏览器中显示源代码 (ctrl + p)
- vue.js - Vue 捆绑包不适用于 .net 核心 Web 应用程序
- service - 是否有查找禁用服务的功能?Windows 更新、WdiSystemHost 等
- fortran - 复数矩阵类型的 Fortran 运算符重载