微信公众号:杰夫弹弹看
发布时间:2014-03-30 12:36:40
如果使用1.8的ruby,项目编译运行经常会遇到如下的警告warning: already initialized constant这个就是因为load多次造成,为什么会load多次呢? http://stackoverflow.com/questions/4532405/what-is-the-right-way-to-initialize-a-constant-in-ruby给了一下解释比如下面这个测试程序(比如命名machine.rb,这个文件.........【阅读全文】
发布时间:2014-03-30 12:24:06
rubocop是根据社区流行的ruby编码规范写的一个静态代码分析工具,rpsec是ruby界流行的BDD测试工具rpsec里有类似断言的关键字,expect,比如1)判定某个变量等于123expect(actual).to eq(123)2)判断某个boolean值为trueexpect(actual).to be trueexpect还支持raise,throw错误的断言,采用block方式,如下expect.........【阅读全文】
发布时间:2014-03-03 23:08:12
Ruby中的字符串占位符的替换值是操作字符串的常用方法,使用#进行变量或者ruby代码的求值,从而替换结果插入字符串中#/usr/bin/env rubybook_mark = "znw123"# following replace and insertputs "The book mark is #{book_mark}"#following run ruby code, string length and insertputs "The book mark len.........【阅读全文】
发布时间:2013-09-08 10:37:58
如果你经常编写shell脚本,有时会碰到类似的问题:shell中定义了一个函数,这个函数和系统内建的命令同名, 例如function cp() { echo "This is a test" cp }显然上面的是一个递归函数,显然这个递归没有退出条件,最后必然是导致Segmentation fault如果我们不希望cp()里的继续.........【阅读全文】