Ruby中array.each如何返回不同类型,实现长尾词疑问?

2026-04-11 15:461阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

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

Ruby中array.each如何返回不同类型,实现长尾词疑问?

请考虑以下代码段:

rubyboard=nilentities.each do |e| return if not findBoard(e).nil?end

for e in entities board=findBoard(e) if not board.nil? breakend

它应该完全相同:第一个没有使用,第二个没有问题。

请考虑以下代码:

board = entities.each { |e| return if not findBoard( e ).nil? }

它应该完全相同:

for e in entities board = findBoard( e ) if not board.nil? break end end

但是第一个没有用,而第二个没问题.

Ruby中array.each如何返回不同类型,实现长尾词疑问?

entities是Entity对象的数组,findBoard()返回Board对象或nil.

实体和董事会不是相关的类.

我知道第二个代码工作正常,但是因为我开始学习Ruby,我想知道是否有更优雅的方法来做这个,所以我问,是否有可能每个方法返回一个不同的对象类型数组中的对象(我猜它应该)?

真的感谢.

遗憾的是,在Ruby中没有完全干净的方法.我建议稍微丑陋

board = nil entities.find { |e| board = findBoard( e ) } board

find将与每个工作相同,只是一旦电路板设置为非零值就会短路.

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

Ruby中array.each如何返回不同类型,实现长尾词疑问?

请考虑以下代码段:

rubyboard=nilentities.each do |e| return if not findBoard(e).nil?end

for e in entities board=findBoard(e) if not board.nil? breakend

它应该完全相同:第一个没有使用,第二个没有问题。

请考虑以下代码:

board = entities.each { |e| return if not findBoard( e ).nil? }

它应该完全相同:

for e in entities board = findBoard( e ) if not board.nil? break end end

但是第一个没有用,而第二个没问题.

Ruby中array.each如何返回不同类型,实现长尾词疑问?

entities是Entity对象的数组,findBoard()返回Board对象或nil.

实体和董事会不是相关的类.

我知道第二个代码工作正常,但是因为我开始学习Ruby,我想知道是否有更优雅的方法来做这个,所以我问,是否有可能每个方法返回一个不同的对象类型数组中的对象(我猜它应该)?

真的感谢.

遗憾的是,在Ruby中没有完全干净的方法.我建议稍微丑陋

board = nil entities.find { |e| board = findBoard( e ) } board

find将与每个工作相同,只是一旦电路板设置为非零值就会短路.