标签: ruby

为什么在Ruby中"拯救Exception => e`是不好的风格?

Ryan Davis的Ruby QuickRef说(没有解释):

不要救援Exception.EVER.或者我会刺伤你

为什么不?什么是正确的做法?

ruby exception-handling

876
推荐指数
6
解决办法
28万
查看次数

如何安装特定版本的ruby gem?

使用命令行gem工具,如何安装特定版本的gem?

ruby gem

844
推荐指数
7
解决办法
39万
查看次数

836
推荐指数
4
解决办法
14万
查看次数

%w(数组)是什么意思?

我正在查看FileUtils的文档.我对以下几行感到困惑:

FileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6'
Run Code Online (Sandbox Code Playgroud)

什么%w意思?你能指点我的文件吗?

ruby arrays string notation

811
推荐指数
7
解决办法
33万
查看次数

774
推荐指数
11
解决办法
52万
查看次数

如何在Ruby中生成随机字符串

我正在为"A"生成一个8个字符的伪随机大写字符串."Z":

value = ""; 8.times{value  << (65 + rand(25)).chr}
Run Code Online (Sandbox Code Playgroud)

但它看起来并不干净,并且它不能作为参数传递,因为它不是单个语句.要获得一个混合大小写的字符串"a".."z"加上"A".."Z",我将其更改为:

value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr}
Run Code Online (Sandbox Code Playgroud)

但它看起来像垃圾.

有没有人有更好的方法?

ruby random passwords

729
推荐指数
21
解决办法
40万
查看次数

728
推荐指数
8
解决办法
39万
查看次数

如何检查字符串是否包含Ruby中的子字符串?

我有一个字符串变量,内容如下:

varMessage =   
            "hi/thsid/sdfhsjdf/dfjsd/sdjfsdn\n"


            "/my/name/is/balaji.so\n"
            "call::myFunction(int const&)\n"
            "void::secondFunction(char const&)\n"
             .
             .
             .
            "this/is/last/line/liobrary.so"
Run Code Online (Sandbox Code Playgroud)

在上面的字符串我必须找到一个子字符串即

"hi/thsid/sdfhsjdf/dfjsd/sdjfsdn\n"


"/my/name/is/balaji.so\n"
"call::myFunction(int const&)\n"
Run Code Online (Sandbox Code Playgroud)

我该怎么找到它?我只需要确定子串是否存在.

ruby string

692
推荐指数
7
解决办法
70万
查看次数

相当于Ruby中的"继续"

在C和许多其他语言中,有一个continue关键字,当在循环内部使用时,会跳转到循环的下一个迭代.continueRuby中有这个关键字的等价物吗?

ruby continue keyword

627
推荐指数
6
解决办法
23万
查看次数

如何检查哈希中是否存在特定密钥?

我想检查会话哈希中是否存在"用户"密钥.我怎样才能做到这一点?

请注意,我不想检查密钥的值是否为零.我只想检查"用户" 是否存在.

ruby associative-array ruby-on-rails data-structures

601
推荐指数
6
解决办法
39万
查看次数