首页 > 解决方案 > 是否可以在 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 次“愚蠢”这个词,但我不知道如何调用循环。

标签: ruby

解决方案


您首先定义您的方法,例如:

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

示例输出:

你叫什么名字?

鲍勃

傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻傻名字!


推荐阅读