Groovy   发布时间:2019-10-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: