小编use*_*465的帖子

什么是在Ruby中无法打开文件并“救援”的最清晰方法?

我现在通过使用以下代码来处理此问题

begin
  File.open(filename, 'r')
rescue
  print "failed to open #{filename}\n"
  exit
end
Run Code Online (Sandbox Code Playgroud)

有什么方法可以像Perl 'open (IN, $filename) || die "failed to open $filename\n"'Thank 这样更轻松地做到这一点。

ruby rescue

4
推荐指数
2
解决办法
5668
查看次数

为什么Ruby中的currying无法在我的代码中工作?

我有一个错误消息"method_object.rb:8:in`':错误的参数类型Fixnum(预期Proc)(TypeError)"当试图运行以下脚本时

def f(x,y=2)
  x**y
end

a=method(:f).to_proc  
b=a.curry.curry[4]

print 1.upto(5).map(&b)    
puts
Run Code Online (Sandbox Code Playgroud)

但是,如果函数f按以下方式定义,则一切正常.

def f(x,y)
  x**y
end
Run Code Online (Sandbox Code Playgroud)

有人会帮我解决我的第一个代码出了什么问题吗?

ruby currying

2
推荐指数
1
解决办法
125
查看次数

如何从Python中的数组中获取第1,第3和第5个元素?

有没有一种快速的方法从Python中的数组中获取第1,第3和第5个元素,如[0,2,4]?谢谢.

python arrays list

2
推荐指数
2
解决办法
4046
查看次数

如何从Ruby中的数组中获取第1,第2和第5个元素?

我应该如何从阵列中获得第1,第2和第5个元素?有一个非常简单的方法吗?

ruby arrays

1
推荐指数
1
解决办法
123
查看次数

0
推荐指数
1
解决办法
76
查看次数

在Ruby中循环的更简单方法

我想做以下工作.

if not a; then puts a + " is not defined"
if not b; then puts b + " is not defined"
...
if not f; then puts f + " is not defined"
Run Code Online (Sandbox Code Playgroud)

为了做到这一点,我必须输入许多单词.有没有更简单的方法来解决它?例如,

for i in %w[a b c d e f] do
  if not i; then puts i + " is not defined"
end
Run Code Online (Sandbox Code Playgroud)

我知道上面的代码不起作用,但我仍然想知道是否有这么简单的方法来做到这一点.

ruby

-4
推荐指数
1
解决办法
72
查看次数

标签 统计

ruby ×4

arrays ×2

python ×2

currying ×1

list ×1

parentheses ×1

rescue ×1