写比赛的方式更短

Mar*_*com 3 f#

我有一个返回元组的函数:

let rec pack l = 
            let combine = List.fold packFunction (' ',[], []) l
            match combine with 
                            | (_,b,a) -> b::a |> List.rev |> List.tail
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用匹配语句的情况下提取元组的部分?

即,id喜欢在不使用匹配语句的情况下获取b和a(_,b,a)

Las*_*olt 6

像这样的东西?

let rec pack l = 
    let _,b,a = List.fold packFunction (' ',[], []) l
    b::a |> List.rev |> List.tail
Run Code Online (Sandbox Code Playgroud)

您始终可以直接从元组中提取:

let a,b = (1,1)
Run Code Online (Sandbox Code Playgroud)

要么

let a,b = functionWhichReturnsTuple
Run Code Online (Sandbox Code Playgroud)