0
我需要的方法索引返回-1而不是NIL,有没有另一种方式? (Ruby编程)Ruby String.index(“/”)return -1
index="asddsa".index("/")
if index==nil
puts -1
else
puts index
end
我需要的方法索引返回-1而不是NIL,有没有另一种方式? (Ruby编程)Ruby String.index(“/”)return -1
index="asddsa".index("/")
if index==nil
puts -1
else
puts index
end
只是做自己:
index = "asddsa".index("/") || -1
这工作,因为表达a = b || c
分配b
到a
如果b
不nil
/false
,如果b
是nil
/false
,它改为将c
改为a
。因此,在这种情况下,当String#index
返回nil
时,它会将-1
分配给您的index
变量(当它返回一个数字时,它只会将其分配给index
)。
asddsa'.index('/')or -1'? – Blender 2013-02-20 23:03:57