我基本上已經完成了Zed Shaw對Ruby課程的介紹。然而,我在這個練習中遇到了一個障礙,他給了我一段代碼並要求我修復它。大部分錯誤都是語法錯誤,但是有些編碼錯誤是我無法理解的。是卡在Zed Shaw的紅寶石練習
我得到的錯誤如下:
ex26.rb:76:語法錯誤,意外 ')',希望 '='
ex26.rb:99:語法錯誤,意外$結束,預計 ')'
代碼:
# 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)
hey..point出來的行號76和99也 – rubyprince
http://hyperboleandahalf.blogspot.com/2010/04/alot-is-better -than-you-at-everything.html –