`
毛冬
  • 浏览: 78385 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Ruby學習系列----疑問(1)

    博客分类:
  • Ruby
阅读更多
def sayGoodnight(name)
	#result = "Goodnight #{name}"
	result = "Goodnight, " + name
	return result
end



puts (sayGoodnight ("john-bo"))

Goodnight, john-bo
執行成功

puts sayGoodnight ("john-bo")

Goodnight, john-bo
warning: don't put space before argument parentheses


puts sayGoodnight "john-bo"

Goodnight, john-bo
warning: parenthesize argument(s) for future version

不是說在Ruby中可以不用()的嗎?
爲什麽還會有warning的提示呢
雖然都可以執行成功,但是就是覺得不爽!


第一次修改:

puts sayGoodnight("john-bo")


執行成功,沒有warning出現
原因:
     在方法名和()中不能有space
BTW:
     不會英文就是有这個壞處,連waring提示都不懂
分享到:
评论
2 楼 jerry.li 2006-09-26  
当然,再深入一点探讨。
尝试理解一下

say (say_bye "bye") 


就明白了。
1 楼 jerry.li 2006-09-26  
如果不用(),用空格是可以的。
例如:
sayGoodnight "john-bo"

那末同时用()和空格就显得多余,所以用()前面就不用加空格。
例如:
sayGoodnight("john-bo")
Global site tag (gtag.js) - Google Analytics