`
rubynroll
  • 浏览: 202005 次
  • 性别: 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 母版页中...

    SCRATCH开发的超级马里奥源码

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

    Google Objective-C Style Guide 中文版

    Google Objective-C Style Guide 中文版 目录 例子 空格与格式 空格与制表符 行宽 方法声明与定义 方法调用 @public与@private 异常 协议 命名 ...BOOL陷阱 属性 Cocoa模式 委托模式 模型-视图-控制器

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

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

    javascript-style-guide:Skroutz SA 使用的 JavaScriptCoffeeScript 编码风格指南

    常见的陷阱 其他 工具 编辑 维姆 崇高的文字 基本插件 维姆 崇高的文字 皮棉 调试 资源 文档和指南 鼓舞人心的风格指南 图书 JavaScript 咖啡脚本 消息 播客 兼容性 表现 基本原理 软件生命周期成本的 80% 用于...

    standardsome

    JavaScript标准样式 ... 这是唯一省略分号的陷阱–自动为您检查! if (condition) { ... }关键字后的空格 函数名称后的空格function name (arg) { ... } 始终使用===代替== –但obj == null允许检查null || un

    aptana-formatter-profiles:aptana eclipse格式化程序配置文件,主要是前端开发

    陷阱当函数没有任何参数时,它们的格式将类似于func( ) 。 似乎没有Aptana设置来说明此函数没有任何参数,则不要添加间隔。 同样的问题也显示了函数声明: function func( ) 。 没有参数的匿名函数看起来很好,括号...

    Scratch 3D 联机操控游戏:3D 角色扮演

    为了帮助你保护它,你可以制作和放置炮塔和其他陷阱。 【WASD】操控移动,【空格】操控跳跃,【E】打开库存小背包; 【短按Q】删除1个项目,【长按Q】删除所有项目; 【鼠标滚轮 / 1~8 按键】在热栏中选择项目,【F...

    shadowrunner:用Phaser.js制作的Endless Runner

    Undertow赛跑者 Undertow赛跑者是无尽的赛跑者,讲述着一缕缕逃离危险的土地。... 特征 永无止境 障碍物和地形是动态... 悬挂式陷阱 疏水阀 Bug修复 空格键不会重置游戏结束 无限跳跃有时会解锁(按住鼠标按钮时)

    jbpm-form-modeler-ng

    它解决了所有可能会破坏您的开发的已知陷阱。 它还描述了所有指南、提示和技巧。 如果您希望将拉取请求(或补丁)合并到 master,请遵守这些准则。代码风格以下是 jBPM Form Modeler NG 中使用的基本代码样式规则,...

    IronDungeon

    专案铁地牢游戏的目的是尝试到达充满陷阱的地牢的尽头。 游戏屏幕是画布。 玩家是由一个人的形象代表的(有点像超级马里奥或纸马里奥)。 播放器的移动是跳跃,向左移动和向右移动,为此,使用了键盘上的空格键,左...

    rapydscript-ng:用于Python的类似Python的语言的编译器

    制表符与空格 外部图书馆和班级 将RapydScript编译器嵌入到您的网页中 国际化 陷阱 叉的原因 什么是RapydScript? RapydScript(发音为“ RapidScript”)是JavaScript的预编译器,类似于CoffeeScript,但语法更...

    Thaana Phonetic Keyboard-crx插件

    *提示*:使用Ctrl + Shift +空格键可循环浏览键盘。 陷阱! ============================= ChromeOS不提供用于自定义字体安装的API,该API可将用户带到其他设备。 该扩展名不提供任何Thaana脚本字体。 此扩展名取决...

    honeywelltest

    但是等等-有一个陷阱-最后的糖果很特别! 您可以找到并打印最后一个孩子的ID号以接收特殊糖果吗? 输入格式第一行包含一个整数T,表示测试用例的数量。 随后的T行每行包含3个以空格分隔的整数:N(孩子的数量),M...

    frontend-intro:现代前端技术简介

    现代javascript(以及陷阱) DOM API 提取,异步/等待,生成器 CSS 设计! 对空格,颜色和字体敏感 选择器(深度?) 盒子大小 媒体查询 柔性/网格 HTTP / 1.1 基本标头,以及在django中的用法 RESTful API ...

    El Inputte for .NET---最新标准的输入界面控件

    针对最终用户在计算机输入操作中可能导致输入错误、输入陷阱、误操作等方面的各种使用情况,El Inputte采用对输入控制防患于未然的特别设计方式,帮助软件开发人员自然地实现流畅的软件输入界面。El Inputte for ...

    正则表达式经典实例.pdf

    本书旨在教会读者很多新的技巧以及如何避免语言特定的陷阱,读者可以通过本书提供的实例解决方案库来解决实践中的复杂问题。 作者简介 Jan Goyvaerts领导着Just Great Software公司,他在这个公司设计和开发了一些...

    正则表达式经典实例

    本书旨在教会读者很多新的技巧以及如何避免语言特定的陷阱,读者可以通过本书提供的实例解决方案库来解决实践中的复杂问题。 作者简介 Jan Goyvaerts领导着Just Great Software公司,他在这个公司设计和开发了一些...

    源码统计器1.1版(源码+软件)

    为此,我自建了一个测试用的cpp文件(test.cpp),在其中我设计了多个遵循c++的注释方式,但又很容易导致统计错误的"陷阱"。虽然有些注释语句看起来有点奇怪,但的确合理并且真实存在。统计该测试文件时即使出现1行的...

    源码统计器v1.1

    ,:前后有空格亦无妨,软件会自动忽略。你也可以直接输入需要统计的文件名(如:counting.cpp;;;;;;;; setting.c;;;;;;;; resource.h)。同样的,文件名之间也用;;;;;;;;,:分隔。点击下拉框可以选择软件缺省为你提供的几...

Global site tag (gtag.js) - Google Analytics