在许多函数式编程语言中,有一种方法可以进行模式匹配,比如F#有match expression with
。
在我的用例中,我想将一个字符串与一组字符串/正则表达式匹配并返回一个值(一个字符串):
// path:string
iif(path == '/', 'home',
iif(path == '/search', 'search',
iif(path == '/*/*/*-for-sale-*', 'product',
'other',
)))
iif
语法真的很难看。有没有更简洁的方法来查找字符串匹配并返回值?
答案 0 :(得分:1)
case()有一个相对较新的语法:
range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small",
Size <= 10, "Medium",
"Large")