Я работаю над следующим упражнением в курсе, и я не могу обмотать голову вокруг этого. Я очень новичок в обучении Rails, поэтому, пожалуйста, будьте терпеливы со мной. В настоящее время упражнения хочет, чтобы написать метод, названный tasty?
, который принимает один аргумент:Булевое упражнение
def tasty?(ripe)
end
tasty?
должен:
- возвращение «Да», если
ripe
являетсяtrue
- возвращение «Еще не» если
ripe
являетсяfalse
Технические характеристики:
describe "tasty?" do
it "should return 'Yes' if ripe is true" do
expect(tasty?(true)).to eq("Yes")
end
it "should return 'Not Yet' if ripe is false" do
expect(tasty?(false)).to eq("Not Yet")
end
end
Я написал:
def tasty?(ripe)
if "ripe == 'yes'"
(tasty?("true")).==("yes")
end
if "ripe == 'not yet'"
(tasty?("false")).==("not yet")
end
end
И получить это сообщение, когда я запускаю его:
exercise.rb:4: warning: string literal in condition
exercise.rb:7: warning: string literal in condition
Может кто-нибудь сказать мне, что я делаю неправильно? Спасибо за помощь.
@CarySwoveland эти комментарии называются ответами ;-) – Stefan
Читатели: @Stefan ссылался на комментарий, который я впоследствии преобразовал в ответ. Кажется, я опубликовал немало ответов, которые начались как краткие комментарии. –
Спасибо, что сделали мой код более ясным! Думаю, мне лучше вернуться в учебник Stackoverflow о том, как это сделать! :) – Jcode