我试图用Ruby获取一个单词的所有字谜但我的代码不起作用,我只得到字符串'ant'的三个结果.任何帮助将非常感激.
class Anagram attr_reader :word def initialize(word) @word = word.downcase end def anagram_maker @word_bank = [] index = @word.length minus_one = index - 1 while (index * minus_one) != 0 anagram = @word.split('').shuffle.join @word_bank << anagram index -= 1 end @word_bank = @word_bank.uniq end def display anagram_maker if @word_bank.count > 1 @word_bank.each do |anagram| puts anagram end else puts "Not enough letters for an anagram" end end end
不知道还有什么可以尝试.