Guest User

Untitled

a guest
Jun 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. // g100pon #65 何でも使えるぜGroovyなswitch-case
  2. def check(value) {
  3. switch (value) {
  4. case 0: println 'zero';break // 普通
  5. case 1..9: println '1to9';break // 範囲指定
  6. case [10, 12, 14]: println '10or12or14';break // リストで指定
  7. case {it instanceof Integer && it % 7 == 0}: println '7,14,21,...';break // クロージャ
  8. case ~/gr.*/: println 'gr*';break // 正規表現
  9. case 'foo': println 'FOO';break // 文字列
  10. case String: println 'String';break // クラス
  11. default: println 'Other'
  12. }
  13. }
  14. check 0 // zero
  15. check 6 // 1to9
  16. check 12 // 10or12or14
  17. check 49 // 7,14,21,...
  18. check 'foo' // FOO
  19. check 'bar' // String
  20. check 'groovy' // gr*
  21. check {name:'this'} // Other
Add Comment
Please, Sign In to add comment