`
rubynroll
  • 浏览: 204576 次
  • 性别: Icon_minigender_1
  • 来自: Wgt
社区版块
存档分类
最新评论

空格的 ”陷阱“

阅读更多
今天无意中碰到一个空格带来的“陷阱”:

def a
  10
end

b = a+1
=> 11

b = a + 1
=> 11

b = a+ 1
=> 11

b = a +1
ArgumentError: wrong number of arguments (1 for 0)
        from (irb):8:in `a'
        from (irb):8

分享到:
评论
4 楼 open2ye 2008-05-13  
这个我错,在去年时,我也犯过,一样的,哈哈

http://agi-alvin.iteye.com/blog/69660
3 楼 caryl 2008-05-13  
所以写代码要规范
还有比如不能在yml中用tab等
2 楼 rubynroll 2008-05-13  
我注意到这个“问题”已经被列入到1.9的TODO list里面了,也许很快就会有修正,呵呵~
1 楼 liusong1111 2008-05-13  
果然
b = a +1

它给当成省略括号的方法调用了,等价于:
b = a(+1)

等价于
b = a(1)


陷阱,陷阱

相关推荐

    ASP.NET编程之道.part1.rar

    陷阱18 编写JavaScript代码时的空格陷阱 陷阱19 使用可空符号??运算 陷阱20 获取错误信息并到指定页面 陷阱21 使用LINQ的First方法 陷阱22 文件格式与文件读取的陷阱 陷阱23 读写二进制文件的陷阱 陷阱24 母版页中...

    JavaScript的9个陷阱及评点

    **陷阱**:这段代码只会将 `"This is a title"` 中的第一个空格替换为下划线,而不是所有的空格。为了避免这种陷阱,应该使用正则表达式并指定全局匹配标志 `g`。 ```javascript var fileName = "This is a title"....

    c缺陷与陷阱(笔记2)

    - 字符串与字符:字符串实际上是字符数组的引用,字符之间不能有空格。 2. **语法陷阱** - 构造函数声明:函数声明的方式应与其使用方式一致,理解声明符(declarator)的作用很重要,如`float *g()`表示返回...

    防不胜防:一个空格在数据库里可能引发的N重血案.pdf

    因此,开发人员和DBA在编写和执行SQL脚本时必须格外谨慎,避免这种隐藏的陷阱。 总的来说,了解这个潜在的bug对于数据库管理员和程序员来说至关重要,他们需要在编写SQL语句时严格检查注释的格式,确保空格的正确...

    平面设计输出十大陷阱.doc

    平面设计输出过程中,设计师需要面对一系列潜在的问题,这些被称为“平面设计输出十大陷阱”。以下是针对这些陷阱的详细解析和解决方案: 一、RGB图未转CMYK RGB色彩模式适用于屏幕显示,但在印刷中需要使用CMYK...

    javascript开发中因空格引发的错误

    总结来说,JavaScript开发中的空格和换行问题是一个常见的陷阱,特别是涉及到DOM操作时。理解不同浏览器如何解析HTML以及如何正确处理这些差异,是提升JavaScript代码健壮性的重要环节。通过合理编写HTML结构和使用...

    JQuery中html()方法使用不当带来的陷阱

    需要注意的是,`trim()`方法只能去除字符串两侧的空格,对于字符串中间的空格,可能需要使用其他方法如正则表达式进行替换。此外,虽然`innerHTML`在处理空格时存在浏览器兼容性问题,但在大多数情况下,它仍然是...

    Python动态赋值的陷阱知识点总结

    - 在Python中,连续的字符串常量会被自动合并为一个字符串,即使它们之间有空格。例如,`'Hello' 'world'`会被解释为`'Hello world'`。但是,这种方式不适用于包含变量的情况,因为变量需要使用`+`运算符进行拼接。...

    SCRATCH开发的超级马里奥源码

    3、基本规则:人物可以通过键盘左右移动,和“空格键”跳跃,触碰到陷阱则死亡,重新开始游戏; 4、背景、角色等道具素材选材新颖,需要合适的背景音乐和游戏操作相关声音(跳跃声,死亡声等); 5、生命数限制,...

    高考英语单选陷阱题讲与练PPT课件.pptx

    5. (2008 上海) 句子中的空格引导一个定语从句,修饰先行词"period",在从句中作时间状语,因此应选用"when"或"in which",但题目中没有"of",故排除"D",选择"C"。 6. (2008 全国) 这是一个非限制性定语从句,关系...

    Python单选题库(4).docx

    3. 缩进可以使用空格或者Tab键实现,但为了保持代码一致性,通常建议只使用空格。选项C描述正确。Python单层缩进代码归属上一行非缩进代码,多层缩进则表示嵌套关系,如判断、循环、函数内部的代码块。 4. Python...

    错误剖析之JavaScript的9个陷阱及评点

    这将只替换第一个空格。正确的做法是使用全局匹配: ```javascript var fileName = "This is a title".replace(/ /g, "_"); ``` **评点**:理解正则表达式的全局标志`g`对于进行多次替换非常重要。 #### 5. mouse...

    华为OD机试C卷- 机器人走迷宫(Java & JS & Python).md-私信看全套OD代码及解析

    - 陷阱方格与不可达方格的数量,以一个空格隔开。 #### 解题思路 1. **陷阱方格的识别**:根据题目的描述,陷阱方格是指一旦机器人到达就无法到达出口的位置。但由于机器人只能向东或向北移动,理论上只要向上或...

    MySQL统计函数GROUP_CONCAT使用陷阱分析

    然而,在某些情况下,如果不注意,可能会遇到一些使用陷阱,导致数据被截断或者出现警告。本文将深入探讨GROUP_CONCAT的使用及其潜在问题,并提供解决方案。 首先,GROUP_CONCAT的基本语法是: ```sql GROUP_CONCAT...

    SVNService0.6

    这是许多安装程序的常见陷阱,因为某些系统可能无法正确处理带有空格的路径,但SVNService0.6已经处理了这个问题。 3. **空格处理**:即使路径中含有空格,SVNService0.6也能正确识别并处理,因此不必担心空格导致...

    使用Unity开发的Jumping Frog 2D横板平台跳跃类小游戏

    游戏内AD键左右移动,空格键跳跃,ESC键返回主菜单。 一共做了三个关卡,每个关卡不同风格,陷阱的内容也有所不同。 基本遵循了循序渐进的难度设计,因为是第一次做,所以可能还会有一些设计不合理的地方或还没测试...

    OC代码规范20[参考].pdf

    7. **BOOL陷阱**:避免直接比较BOOL值,如`if (myBool == YES)`,推荐使用`if (myBool)`。 8. **内存管理**:遵循Apple的内存管理规则,正确使用`init`和`dealloc`,对于ARC(Automatic Reference Counting),注意...

    C语言编程规范.pdf

    C语言因其灵活性和高效性被广泛应用,但同时也因其复杂性和潜在的陷阱而对新手构成挑战。规范的目的是为了培养良好的编程习惯,提高代码的可读性、可维护性,确保程序的安全性和可靠性。 在排版方面,规范强调了...

Global site tag (gtag.js) - Google Analytics