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