大佬教程收集整理的这篇文章主要介绍了Groovy实现Ruby的case .. when表达式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
def match(subject,closurE) { def whenMap = [:],otherwise = null closure.when = { map -> whenMap.putAll(map) } closure.otherwise = { otherwise = it } closure.resolveStrategy = Closure.DELEGATE_FIRST closure() def result = whenMap.find { condition,value -> subject in condition } return result ? result.value : otherwise } def manufacturer(car) { match(car) { when "Focus": "Ford" when "Navigator": "Lincoln" when "Camry": "Toyota" when "Civic": "Honda" when "Patriot": "jeep" when "jetta": "VW" when "Ceyene": "Porsche" when "OutBACk": "Subaru" when "520i": "BMW" when "Tundra": "Nissan" otherwise "Unknown" } } println "The Patriot is made by ${manufacturer('Patriot')}" println "The QQ is made by ${manufacturer('QQ')}"
以上是大佬教程为你收集整理的Groovy实现Ruby的case .. when表达式全部内容,希望文章能够帮你解决Groovy实现Ruby的case .. when表达式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。