Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要方法索引返回 -1 而不是 NIL,还有其他方法吗?(红宝石编程)
index="asddsa".index("/") if index==nil puts -1 else puts index end
自己做吧:
index = "asddsa".index("/") || -1
这是有效的,因为表达式a = b || c分配b给aifb不是nil/ false,如果b是nil/ false,它会分配c给a。所以在这种情况下,当String#index返回时nil,它分配-1给你的index变量(当它返回一个数字时,它只是把它分配给index)。
a = b || c
b
a
nil
false
c
String#index
-1
index