[英]Ruby String.index(“/”) return -1
我需要方法索引返回-1而不是NIL,还有另一种方法吗? (Ruby编程)
index="asddsa".index("/")
if index==nil
puts -1
else
puts index
end
自己动手做:
index = "asddsa".index("/") || -1
这是有效的,因为表达式a = b || c
a = b || c
分配b
到a
如果b
不nil
/ false
,并且如果b
是nil
/ false
,它分配c
到a
代替。 因此,在这种情况下,当String#index
返回nil
,它会为您的index
变量分配-1
(当它返回一个数字时,只会将其分配给index
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.