Q
當案件包括在陣列
2
A
回答
8
when
條款可以接受多個值:
case step
when *arr
puts "var is included in array"
when "other"
puts "nothing"
end
2
你可以提供一個進程的case語句:
case step
when ->(x){ arr.include?(x) }
puts "var is included"
when "other"
puts "nothing"
end
這工作,因爲紅寶石使用===
運營商確定的平等case語句,並且Proc#===
使用比較值作爲參數來執行proc。所以:
arr = [1,2,3]
proc = ->(x){ arr.include?(x) }
proc === 2 #=> true
...雖然我很喜歡@查克的摔跤運營商爲這種特殊情況。
3
此選項值得一提:
step = 'a'
arr = ['a', 'b', 'c']
case
when arr.include?(step)
puts "arr matches"
when arr2.include?(step)
puts "arr2 matches"
end
+0
我確認這個作品。 – wurde
相關問題
- 1. 包括在陣列
- 2. 包括陣列
- 3. 包括含陣列
- 4. 如果陣列包括PHP
- 5. 陣列包括蟒蛇在C++中
- 6. PostgreSQL的組列於JSON包括陣列
- 7. 故障包括在另一個陣列陣列輸出
- 8. 格式陣列,包括在電子郵件中使用PowerShell
- 9. 如何播放雙陣列(包括波)
- 10. 紅寶石陣列包括一個id
- 11. 包括FILEIN陣列,其中類
- 12. 鏈接不包括unreffrenced陣列
- 13. 移bash的陣列,包括空元素
- 14. 不包括子陣列的Numpy形狀
- 15. 使用案例包括
- 16. 使用案例包括PHP
- 17. 括號狀陣列在JavaScript
- 18. 查詢字符串包括方括號陣列
- 19. PostgreSQL的JSON - SEACH如果陣列包括元件
- 20. 如何正確解析以下JSON文件包括陣列
- 21. 文件包括當僅產生斷線
- 22. 當包括一個文件,分頁符
- 23. 的Postgres 9.4:包括在各jsonb陣列結果
- 24. 傳遞大量的參數,包括在改裝陣列
- 25. 不能包括在開發STD陣列C++ 5.9
- 26. 回報率陣列-Count相同的元素,在包括價值
- 27. 只有包括陣列奇數元素在Javascript
- 28. 包括如果在陣列形成的使用對於
- 29. LNK2019當包括asio頭文件,用cmake生成的解決方案
- 30. 需要輸出以如果某處第一陣列內包括第二陣列
感謝。這個怎麼用?這是數組或其他東西的'splat'嗎? –
@ElijahMurray:是的,這只是一個正常的圖示。 – Chuck