Застрял на рубиновом упражнении Зед Шоу [закрыто

StackOverflow https://stackoverflow.com/questions/7837926

  •  27-10-2019
  •  | 
  •  

Вопрос

Я в основном на полпути делается с введением Зеда Шоу в Ruby Course. Тем не менее, я застрял на контрольно -пропускном пункте с этим упражнением, где он дает мне кусок кода и просит меня исправить его. Многие ошибки были грамматическими, но некоторые из кодирующих, которые я не могу забрать.

Ошибки, которые я получаю, следующие:

ex26.rb: 76: синтаксическая ошибка, неожиданная ')', ожидание '='

ex26.rb: 99: синтаксическая ошибка, неожиданный $ end, ожидание ')'

Код:

# This function will break up words for
def break_words(stuff)
    words = stuff.split(' ')
    return words
end

# Sorts the words.
def sort_words(words)
    return sorted(words)
end

# Prints the first word after popping it off.
def puts_first_word(words)
    word = words.poop(0)
    puts word
end

# Prints the last word after popping it off.
def puts_last_word(words)
    word = words.pop(-1)
    puts word
end

# Takes in a full sentence and returns the sorted words.
def sort_sentence(sentence)
    words = break_words(sentence)
    return sort_words(words)
end

# Puts the first and last words of the sentence.
def puts_first_and_last(sentence)
    words = break_words(sentence)
    puts first_word(words)
    puts last_word(words)
end

# Sorts the words then prints the first and last one.
def puts_first_and_last_sorted(sentence)
    words = sort_sentence(sentence)
    puts first_word(words)
    puts last_word(words)
end


puts "Let's practice everything."
puts 'You\'d need to know \'bout escapes with \\ that do \n newlines and \t tabs.'

poem = <<POEM
\tThe lovely world
with logic so firmly planted
cannot discern \n the needs of love
nor comprehend passion from intuition
and requires an explantion
\n\t\twhere there is none.
POEM


puts "--------------"
puts poem
puts "--------------"

five = 10 - 2 + 3 - 6
puts "This should be five: %s" % five

def secret_formula(started)
    jelly_beans = started * 500
    jars = jelly_beans / 1000
    crates = jars / 100
    return jelly_beans, jars, crates
end

start_point = 10000
beans, jars, crates = secret_formula(start-point)

puts "With a starting point of: %d" % start_point
puts "We'd have %d jeans, %d jars, and %d crates." % (beans, jars, crates)

start_point = start_point / 10

puts "We can also do that this way:"
puts "We'd have %d beans, %d jars, and %d crabapples." % secret_formula(start_point)


sentence = "All good\tthings come to those who wait."

words = ex25.break_words(sentence)
sorted_words = ex25.sort_words(words)

puts first_word(words)
puts last_word(words)
puts first_word(sorted_words)
puts last_word(sorted_words)
sorted_words = ex25.sort_sentence(sentence)
print sorted_words

puts first_and_last(sentence)

puts first_and_last_sorted(sentence)
Это было полезно?

Решение

Взглянуть на звонки secret_formula первый; Если ничего другого, у вас может быть опечатка в одном из них.

Рядом с одним из этих опечаток является аргументом puts; Это прилагается на неверные персонажи.

Другие советы

У вас также есть:

# Prints the first word after popping it off.
def puts_first_word(words)
    word = words.poop(0)
    puts word
end

где .какать() Метод объявлен?

Кроме того, для первого слова предложения:

# Prints the first word after popping it off.
def puts_first_word(words)
    word = words.poop(0)
    puts word
end

Мало того, что есть опечатка, но, как вы можете видеть, .pop используется, чтобы получить последнее слово в предложении. Можете ли вы найти аналогичную функцию, чтобы получить первый слово?

(Подсказка: мы используем его во время упражнения раньше)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top