Я пытаюсь передать это, чтобы проверить, является ли аргумент анаграммой другого слова, но это просто не происходит.
- Я могу получить строку (начиная с одного только слова) в массив, и это одно или несколько слов,
- Затем он выполняет итерацию по массиву над каждым словом.
- Использование оператора If для сравнения, если отсортированный объект равен сортированному аргументу.
-
Применяется .join, так как он выходил по одной букве за раз в irb, но это все еще не происходит, с или без .join.
class String define_method(:anagrams) do |check_word| words = self.downcase check_word = check_word.downcase words_array = words.split(" ") words_array.each do |word| if (word.chars.sort) == (check_word.chars.sort) true else false end end end end
Любые идеи, почему это сломалось?