针对若干个变量匹配
可以使用 mate 语句
| |
如果使用match语法 代码更易读
| |
针对若干复杂条件:
| |
match语句还可以匹配列表是输出,功能非常强大
| |
易错项
case [‘gcc’, file1, *files]
*[gcc 第一个文件 剩余文件 ]
如果任何一个case没有匹配成功 程序会跳过这个match
case [‘clean’]: 这种写法是精确匹配,要求列表里有且仅有一个元素且内容为 ‘clean’。
case [‘clean’, *files]: 这种写法表示第一个是 ‘clean’,后面可以带零个或多个其他 内容。
如果数据是 [‘clean’],最精准的匹配方式是不带星号的 case [‘clean’]
