`
oliver_peng
  • 浏览: 43211 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ruby 1.9 % 操作符对于nil会抛异常

    博客分类:
  • Ruby
阅读更多
Ruby 1.9 测试:

# irb
irb(main):001:0> "%d" % nil
TypeError: can't convert nil into Integer
        from (irb):1:in `%'
        from (irb):1
        from /bin/irb:12:in `<main>'

Ruby 1.8 不会抛出异常,默认会转换成0:

irb
irb(main):001:0> "%d" % nil
=> "0"
分享到:
评论

相关推荐

    Ruby编程语言

    在对Ruby进行了简要的综述之后,《Ruby编程语言》详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、proc、lambda和闭包,反射和元编程,Ruby平台。本书还包含对...

    ruby-mailfactory-mime_type

    用ruby发送邮件附件的时候,需要安装mailfactory的插件,但是执行安装命令后会报错:mime-type (&gt;=1.13.1)。该压缩包包含了mailfactory-1.4.0和mime-types-1.15两个文件。

    ruby 标准库

    ruby 标准库29.8 display 将对象输出到out。其定义如下: class Object def display(out=$stdout) out.print to_s nil end end 返回nil。

    if:在 Ruby 中实现 if 而不使用关键字

    该库在 Ruby 1.8.7 及更高版本上进行了测试,但受益于 Ruby 1.9 的哈希和 lambda 文字语法。 "truthy" . if -&gt; { "I'm true!" } , else : -&gt; { "I'm false!" } # vs. "truthy" . if proc { "I'm true!" } , :else ...

    fluent-logger-ruby, 用于Fluentd的结构化记录器( ruby ).zip

    fluent-logger-ruby, 用于Fluentd的结构化记录器( ruby ) 录音机 结构化事件记录器示例简单require 'fluent-logger'log = Fluent::Logger::FluentLogger.new(nil, :host =&gt; 'localhost',

    Ruby菜鸟入门指南.md

    3. Ruby中"一切皆对象"的理念,数字、布尔值、类、nil等都是对象。 4. Ruby中"一切皆表达式"的设计,控制语句、方法定义等都会返回值。 5. Ruby中"一切皆方法调用",没有直接访问属性的方式,只有方法调用。 6. 变量...

    ruby_parser:ruby_parser是用纯Ruby编写的Ruby解析器。 它输出可以通过ruby2ruby gem进行操纵并转换回ruby的s表达式

    ruby_parser 家 虫子 博士 描述: ruby_parser(RP)是用纯Ruby编写的Ruby解析器(利用racc,默认情况下使用C扩展名)。 它输出可以通过ruby2ruby gem进行操纵并转换回ruby的s表达式。 举个例子: def ...

    解析 ruby 全局变量

    ruby&gt; $foo nil ruby&gt; $foo = 5 5 ruby&gt; $foo 5 应谨慎使用全局变量.由于在任何地方都可以被写因此他们相当危险.滥用全局变量会导致很难隔离臭虫;同时也视为程序的设计未经严格考虑.当你发现必须要使用全局...

    golang nil接口和空接口

    前言 接口: 接口类型 是由一组方法签名定义的集合。 接口类型的变量可以保存任何实现了这些方法的值。 类型通过实现一个接口的所有方法来...在一些语言中,这会触发一个空指针异常,但在 Go 中通常会写一些方法来优雅

    ios-清理模型中的nil.zip

    清理字典转模型后模型中的nil,属性多于字典,服务器返回为null等情况

    test-unit-minitest:测试

    在 Ruby 1.9 和 2.1 之间,Ruby 为 minitest 提供了一个包装器,以提供与 Ruby 1.8 相同的 Test::Unit 接口。 Ruby 2.2 附带了 Test::Unit 的捆绑 gem,但这不是包装器。 对包装好的 Test::Unit 的一些测试实际上...

    Ruby 字符串处理

    Ruby将字符串像数字一样处理.我们用单引号(‘…’)或双引号(…)将它们括起来. ruby&gt; abc  abc ruby&gt; ‘abc’  abc 单引号和双引号在某些情况下有不同的作用.一个由双引号括起来的字符串允许字符由一个前置的斜杠...

    lua-cjson decode中null改成nil

    lua-cjson lua的cjson库 decode略做修改 结果中null还原成nil

    对Golang的nil的理解和认识

    1.简介 按照Go语言的规范,任何类型在未初始化的时候都对应一个零值: 布尔型零值为:false ...若对一个值为nil的指针调用其方法或者访问对应类型的属性,则会导致panic. panic: runtime error: invalid mem

    ruby 局部变量

    ruby&gt; $foo nil ruby&gt; @foo nil ruby&gt; foo ERR: (eval):1: undefined local variable or method `foo’ for main(Object) 对局部变量的第一次赋值做的很像一次声明.如果你指向一个未初始化的局部变量,...

    详细解读Ruby当中的条件判断语句

    在这里,我们将解释Ruby所有条件语句和修饰符 Ruby if…else 语句: 语法: if conditional [then] code... [elsif conditional [then] code...]... [else code...] end if 表达式用于条件执行。值为false和nil都...

    Ruby简明教程之判断语句介绍

    条件判断,在编程语言中都存在,而Ruby中的条件判断和Java中类似,当然还是存在些许差别 Ruby中条件判断的条件: 1) 可以使用 ==,&lt;,&gt;等比较运算来作为条件,比较运算可以返回true和false,这和java中的语法是...

    iferr:生成“ if err!= nil {”块

    = nil {对于1234字节的位置块,则获取。 $ iferr -pos 1234 &lt; main.go if err != nil { return "" } Vim插件 将vim/ftplugin/go/iferr.vim为~/.vim/ftplugin/go/iferr.vim 。 它为go文件类型定义了:IfErr命令。...

    ruby2json:简单的在线工具,可将ruby JSONhash控制台输出转换为正确的JSON。 https:ruby2json.herokuapp.com

    Ruby2JSON转换器简单的在线工具,可将ruby JSON /哈希控制台输出转换为正确的JSON。 例如{"ruby"=&gt;"json"}转换为{ "ruby" : "json" }工作流程解析器非常幼稚。 解析过程如下: 拆下线制动器,将线连接成单线。 翻译=...

    带电的Solv和Nil黑洞的热电输运系数

    在目前的工作中,我们研究了爱因斯坦·... 对于我们所有的解决方案,我们计算相应双场理论的热电直流输运系数。 我们发现没有超标度违规的Solv和Nil黑洞对金属是双重的,而那些超标度违规的则是绝缘子的双重对。

Global site tag (gtag.js) - Google Analytics