1

在许多函数式编程语言中,有一种方法可以进行模式匹配,例如 F# 有match expression with.

在我的用例中,我想将一个字符串与一组字符串/正则表达式匹配并返回一个值(一个字符串):

// path:string
iif(path == '/', 'home',
iif(path == '/search', 'search',
iif(path == '/*/*/*-for-sale-*', 'product',
'other',
)))

虽然iif语法真的很丑。是否有更简洁的方法来查找字符串匹配并返回值?

4

1 回答 1

1

case()有一个相对较新的语法:

range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small", 
                       Size <= 10, "Medium", 
                       "Large")
于 2018-01-23T15:21:49.310 回答