Ruby String.index(“/”)返回-1

时间:2013-02-20 23:01:13

标签: ruby string indexing

我需要方法索引返回-1而不是NIL,还有另外一种方法吗? (Ruby编程)

index="asddsa".index("/")
if index==nil
    puts -1
else
    puts index
end

1 个答案:

答案 0 :(得分:1)

自己动手:

index = "asddsa".index("/") || -1

这是有效的,因为如果a = b || c不是b / a,而b,则nilfalse分配给b } nil / false,它将c分配给a。因此,在这种情况下,当String#index返回nil时,它会将-1分配给您的index变量(当它返回一个数字时,它只会将其分配给index })。