Ruby在“array.each”中返回不同的类型
发布时间:2020-12-17 01:33:24 所属栏目:百科 来源:网络整理
导读:请考虑以下代码: board = entities.each { |e| return if not findBoard( e ).nil? } 它应该完全相同: for e in entities board = findBoard( e ) if not board.nil? break end end 但是第一个没有用,而第二个没问题. entities是Entity对象的数组,findBoar
请考虑以下代码:
board = entities.each { |e| return if not findBoard( e ).nil? } 它应该完全相同: for e in entities board = findBoard( e ) if not board.nil? break end end 但是第一个没有用,而第二个没问题. entities是Entity对象的数组,findBoard()返回Board对象或nil. 实体和董事会不是相关的类. 我知道第二个代码工作正常,但是因为我开始学习Ruby,我想知道是否有更优雅的方法来做这个,所以我问,是否有可能每个方法返回一个不同的对象类型数组中的对象(我猜它应该)? 真的感谢. 解决方法
遗憾的是,在Ruby中没有完全干净的方法.我建议稍微丑陋
board = nil entities.find { |e| board = findBoard( e ) } board find将与每个工作相同,只是一旦电路板设置为非零值就会短路. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |