2013-09-30 22 views
0

我正在關注Codeacademy的Ruby課程,它要求我創建一個名爲welcome的方法,將「歡迎使用Ruby!」定義方法後,調用它。這裏是我的代碼:爲什麼不打印「歡迎來到Ruby!」

def welcome() 
puts "Welcome to Ruby!" 
end 

爲什麼不能正常工作?

+4

它確實有效。你打電話過得怎麼樣? –

+1

btw你不需要方法定義之後的()。但@MikeCampbell是完全正確的,它應該肯定有效。 – Mattherick

+0

@MikeCampbell我對Ruby還是比較新的,我知道我聽起來很愚蠢,但我怎麼稱呼它呢? – Chris

回答

10

你需要去實際調用的方法:

def welcome 
    puts "Welcome to Ruby!" 
end 

# Call it 
welcome 
2

到目前爲止,你所做的一切是創建做了一個功能,但你永遠不會調用該函數。在調用/調用之前,函數和方法本身不做任何事情。

我不知道你在下面這個教程是什麼,但嗣繼承更可能你錯過了該調用線,這大概可以走在文件中包含此功能的結尾:

# your function definition here... 
welcome()