在许多函数式编程语言中,有一种方法可以进行模式匹配,例如 F# 有match expression with
.
在我的用例中,我想将一个字符串与一组字符串/正则表达式匹配并返回一个值(一个字符串):
// path:string
iif(path == '/', 'home',
iif(path == '/search', 'search',
iif(path == '/*/*/*-for-sale-*', 'product',
'other',
)))
虽然iif
语法真的很丑。是否有更简洁的方法来查找字符串匹配并返回值?