`
毛冬
  • 浏览: 78585 次
  • 性别: 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")

相关推荐

    以下是一个非常详细的Ruby语言教程.docx

    通过学习这些内容,你可以掌握 Ruby 的基本语法和面向对象编程的核心概念,并能进行简单的 Web 应用开发。在实际应用中,建议多加练习,编写实际的小程序来加深理解和记忆。如有疑问或需要更深入的解释,欢迎随时...

    PDFlib 开发手册

    - **Ruby**: 一种灵活且易于学习的语言。 #### 四、版权与许可 - **版权所有**:PDFlib GmbH与Thomas Merz拥有所有权利。 - **内部复制权限**:用户可以为了内部使用而复制印刷版或数字版的手册。 - **联系信息**:...

    TIL:今天我学到了

    这个目录可能包含了一系列关于Ruby学习的笔记、代码示例、练习项目或其他资源。 详细知识点: 1. **面向对象编程**:Ruby是一种纯面向对象的语言,所有数据都是对象,每一个操作都可以看作是对对象的方法调用。 2...

    exercism:来自http的练习集

    从这个压缩包中,我们可以学习到如何参与 Exercism 平台的练习,以及如何用 Ruby 解决实际编程问题。通过 "scrabble-score",可以深入理解字符串操作和字符映射,而 "bob" 则可以帮助我们掌握条件语句和处理用户输入...

    euler-club:熨斗欧拉俱乐部的回购

    在编程世界中,"欧拉俱乐部"通常指的是一个在线平台,致力于提供一系列数学和计算机科学问题,这些问题由著名的数学家欧拉提出或者以他的名字命名。欧拉俱乐部的目标是帮助用户提高解决问题的能力,尤其是涉及算法和...

    redis 入门指南

    首先,本书从Redis的历史与特性出发,解答了读者对于“Redis是什么”以及“为什么要使用Redis”的疑问。Redis作为一个开源、高性能的键值存储数据库,由Salvatore Sanfilippo开发,具有数据结构服务器的特点。它支持...

Global site tag (gtag.js) - Google Analytics