【问题标题】:Making an array from a Method从方法创建数组
【发布时间】:2015-12-22 02:39:24
【问题描述】:

我正在制作一个刽子手游戏,并且正在定义我的文字方法以便为游戏制作文字。

我正在尝试使用单词定义并添加一个单词数组,我可以稍后出于不同的目的调用这些单词,我是否可以使用我的方法,并在方法中放置一个数组。

这样做看起来像这样:

def method.to_a
    ['array', 'array', 'array']
end

【问题讨论】:

  • 如果您的问题是如何创建一个字符串数组而不需要引用所有内容,您可以使用%w(words oranges apple)。但是,将方法转换为数组?这甚至意味着什么?
  • 也许我没有用正确的话来编辑它,我会稍等一下
  • @ekultek,稍微多一点。基本上,你要memoize的方法?为了做到这一点,你需要一些可以保持状态的东西。尽管有很多选项,但最简洁的方法是定义一个类并将结果保存为实例变量。
  • @ekultek,memoization 是一个术语,基本上翻译为 “只有在没有保存值的情况下才保存先前执行的结果并再次运行该方法” 。您可以查看 ruby​​ 示例 here。如果你不知道类/实例变量是什么,最好放弃你现在正在做的事情,多读一点,this 是一个好的开始。

标签: ruby


【解决方案1】:
def words
  %w(all of your words)
end

谷歌搜索它,因为方法返回其中的最后一件事,因为最后一件事是一个数组,所以它不需要设置,也使它成为一个方法,我想这似乎有点矫枉过正,所以我就设置它在变量中,例如:

words = w%(blah blah blah)

谢谢你让我思考。

【讨论】:

    猜你喜欢
    • 2011-02-04
    • 2020-12-27
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多