gpt4 book ai didi

ruby - 数组的未定义方法 `filter'

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:56 24 4
gpt4 key购买 nike

所以我正在尝试用 ruby​​ 在 repl.it 上解决一个类问题/家庭作业,这是我得到的错误列表。

ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]

undefined method `filter' for [{:r=>1, :c=>0}, {:r=>0, :c=>1}]:Array
(repl):61:in `escape'
(repl):79:in `maze_escape'
(repl):82:in `<main>'

我不明白这是为什么,因为 filter 显然是为 Array 类定义的方法,作为 Ruby 核心的一部分,Here

最佳答案

您正在使用 ruby​​ 版本 2.5.5

Array#filteradded to ruby version 2.6.0 .

但是,该方法只是 Array#select 的别名 - 因此,如果您现在无法升级 ruby​​ 版本,则可以使用它。

注意:您链接到的文档适用于 ruby​​ 版本 2.6.3(即撰写本文时的最新版本)。您可以查看版本 2.5.5 的(几乎-相同的)文档 here .

关于ruby - 数组的未定义方法 `filter',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com