Ruby中,n.times循环后,如何询问n的值?

2026-04-11 14:471阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计323个文字,预计阅读时间需要2分钟。

Ruby中,n.times循环后,如何询问n的值?

从这个问题来看,你预计 `@n.times { hello }` 会返回一些等于 `@n` 值的 hello。但是,无论你如何修改代码,Rails 控制台只返回 `@n` 的值,而没有任何 hello。你不确定自己犯了什么错误。

Ruby中,n.times循环后,如何询问n的值?

例如,如果你首先设置 `hello`,例如:ruby@n=3@n.times { hello }控制台应该返回三个 hello,但实际只显示 `@n` 的值。

从 this question的答案判断,我预计

@n.times do "hello" end

返回一些等于@n值的“hello”.但是,无论我如何修改代码,我的rails控制台只返回@n的值,仅此而已.我究竟做错了什么?

例如,如果我首先设置@n = 10,那么代码的结果将只是10.

不,我不明白你是如何从那些答案中推断出.times块应该返回任何东西.它的作用是运行指定的块指定的次数,仅此而已.块的返回值被丢弃.如果您想要打印“hello”到标准输出N次或做一些其他工作,将会这样做.

n.times do puts 'hello' end

如果您希望数组中有“hello”字符串的N个副本,那么还有其他方法可以实现此目的.例如:

Array.new(n, 'hello') n.times.map { 'hello' } # and many others

本文共计323个文字,预计阅读时间需要2分钟。

Ruby中,n.times循环后,如何询问n的值?

从这个问题来看,你预计 `@n.times { hello }` 会返回一些等于 `@n` 值的 hello。但是,无论你如何修改代码,Rails 控制台只返回 `@n` 的值,而没有任何 hello。你不确定自己犯了什么错误。

Ruby中,n.times循环后,如何询问n的值?

例如,如果你首先设置 `hello`,例如:ruby@n=3@n.times { hello }控制台应该返回三个 hello,但实际只显示 `@n` 的值。

从 this question的答案判断,我预计

@n.times do "hello" end

返回一些等于@n值的“hello”.但是,无论我如何修改代码,我的rails控制台只返回@n的值,仅此而已.我究竟做错了什么?

例如,如果我首先设置@n = 10,那么代码的结果将只是10.

不,我不明白你是如何从那些答案中推断出.times块应该返回任何东西.它的作用是运行指定的块指定的次数,仅此而已.块的返回值被丢弃.如果您想要打印“hello”到标准输出N次或做一些其他工作,将会这样做.

n.times do puts 'hello' end

如果您希望数组中有“hello”字符串的N个副本,那么还有其他方法可以实现此目的.例如:

Array.new(n, 'hello') n.times.map { 'hello' } # and many others