我需要方法索引返回-1而不是NIL,还有另外一种方法吗? (Ruby编程)
index="asddsa".index("/")
if index==nil
puts -1
else
puts index
end
答案 0 :(得分:1)
自己动手:
index = "asddsa".index("/") || -1
这是有效的,因为如果a = b || c
不是b
/ a
,而b
,则nil
将false
分配给b
} nil
/ false
,它将c
分配给a
。因此,在这种情况下,当String#index
返回nil
时,它会将-1
分配给您的index
变量(当它返回一个数字时,它只会将其分配给index
})。