gpt4 book ai didi

f# - 在F#中匹配数组

转载 作者:行者123 更新时间:2023-12-04 22:19:43 26 4
gpt4 key购买 nike

我想在命令行参数数组上进行模式匹配。

我想要做的是有一个案例匹配至少有一个或多个参数的任何案例,并将第一个参数放在一个变量中,然后在没有参数时处理另一个案例。

match argv with
| [| first |] -> // this only matches when there is one
| [| first, _ |] -> // this only matches when there is two
| [| first, tail |] -> // not working
| argv.[first..] -> // this doesn't compile
| [| first; .. |] -> // this neither
| _ -> // the other cases

最佳答案

您可以use truncate :

match args |> Array.truncate 1 with
| [| x |] -> x
| _ -> "No arguments"

关于f# - 在F#中匹配数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35567953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com