для всех, кто изучает рубин с помощью Zed Shaw «Learning Ruby The Hard Way», вот решенная викторина от ex(26):

чувствовал себя среднесрочным, лол

наслаждаться!!

модуль Ex25

# Эта функция будет разбивать слова для нас.
def Ex25.break_words(stuff)
words = stuff.split(‘ ‘)
return words
end

# Сортирует слова.
def Ex25.sort_words(words)
return words.sort
end

# Печатает первое слово после его сдвига.
def Ex25.print_first_word(words)
word = words.shift
помещает слово
end

# Печатает последнее слово после его извлечения.
def Ex25.print_last_word(words)
word = words.pop
помещает слово
end

# Принимает полное предложение и возвращает отсортированные слова.
def Ex25.sort_sentence(предложение)
words = Ex25.break_words(предложение)
return Ex25.sort_words(слова)
конец

# Печатает первое и последнее слова предложения.
def Ex25.print_first_and_last(sentence)
words = Ex25.break_words(sentence)
Ex25.print_first_word(words)
Ex25. print_last_word(слова)
конец

# Сортирует слова, затем печатает первое и последнее.
def Ex25.print_first_and_last_sorted(sentence)
words = Ex25.sort_sentence(sentence)
Ex25.print_first_word(words)
Ex25 .print_last_word(слова)
конец

end
помещает «Давайте попрактикуемся во всем».
помещает «Вам нужно знать о экранировании с помощью \, которые делают n новых строк и t табуляций».

поэма = ‹‹END
tПрекрасный мир
с такой прочно укоренившейся логикой
не может различить потребности любви
и постичь страсть интуицией
и требует объяснения< br /> nttгде его нет.
END

ставит « — — — — — —»
ставит поэму
ставит « — — — — — — — «
пять = 10–2 + 3–6
ставит «Это должно быть пять: #{пять}”

def secret_formula(started)
jelly_beans = start * 500
jars = jelly_beans / 1000
crates = jars / 100
return jelly_beans, jar, crates
end
start_point = 10000
бобов, банок, ящиков = secret_formula(start_point)

puts «С начальной точкой: #{start_point}»
puts «У нас будет #{beans} бобов, #{jars} банок и #{crates} ящиков».

начальная_точка = начальная_точка / 10

предложение = «Все хорошее приходит к тем, кто ждет».
words = Ex25.break_words(предложение)
sorted_words = Ex25.sort_words(слова)
Ex25.print_first_word(слова)
> Ex25.print_last_word(слова)
Ex25.print_first_word(sorted_words)
Ex25.print_last_word(sorted_words)
sorted_words = Ex25.sort_sentence(предложение)
Ex25.print_first_and_last(предложение)< br /> Ex25.print_first_and_last_sorted(предложение)