我有一個形容詞列表(找到here),我想成爲「random_adjective(category)」方法的基礎。解析一個大陣列爲幾個子陣列
我真的只是在刺探這個,因爲我第一次真正嘗試一個有用的程序。
第1步:打開文件,刪除格式。沒問題。
list=File.read('adjectivelist')
list.gsub(/\n/, " ")
下一個步驟是按類別打破串起來..
list.split(" ")
現在我已經在文件中每一個字的數組。整齊。在他們之前有一個代字號的代表類別名稱。
現在我想根據分類將這個大陣列拆分成幾個較小的陣列。 我需要這裏的語法幫助,儘管其僞代碼會是這樣的
掃描數組,它帶有一個波浪線開始的元素。 現在基於該元素的名稱創建一個新的數組sans the tilde,並且將這個「類別名稱」放入「categories」數組中。現在從主數組中拉出所有元素,並將它們彈出到子數組中,直到遇到另一個代字符。然後重複這個過程,直到數組中沒有更多的元素。
最後我會從參數中命名的類別中拉出一個隨機單詞。如果沒有分類名稱的參數匹配,它將返回false,並退出(這簡直是在情況下,我想在以後添加更多的類別。)
提示,將不勝感激