0

我需要方法索引返回 -1 而不是 NIL,还有其他方法吗?(红宝石编程)

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

1 回答 1

1

自己做吧:

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

这是有效的,因为表达式a = b || c分配baifb不是nil/ false,如果bnil/ false,它会分配ca。所以在这种情况下,当String#index返回时nil,它分配-1给你的index变量(当它返回一个数字时,它只是把它分配给index)。

于 2013-02-20T23:03:56.020 回答