我有一个形容词列表(找到here),我想成为“random_adjective(category)”方法的基础。解析一个大阵列为几个子阵列
我真的只是在刺探这个,因为我第一次真正尝试一个有用的程序。
第1步:打开文件,删除格式。没问题。
list=File.read('adjectivelist')
list.gsub(/\n/, " ")
下一个步骤是按类别打破串起来..
list.split(" ")
现在我已经在文件中每一个字的数组。整齐。在他们之前有一个代字号的代表类别名称。
现在我想根据分类将这个大阵列拆分成几个较小的阵列。 我需要这里的语法帮助,尽管其伪代码会是这样的
扫描数组,它带有一个波浪线开始的元素。 现在基于该元素的名称创建一个新的数组sans the tilde,并且将这个“类别名称”放入“categories”数组中。现在从主数组中拉出所有元素,并将它们弹出到子数组中,直到遇到另一个代字符。然后重复这个过程,直到数组中没有更多的元素。
最后我会从参数中命名的类别中拉出一个随机单词。如果没有分类名称的参数匹配,它将返回false,并退出(这简直是在情况下,我想在以后添加更多的类别。)
提示,将不胜感激