F#TupleGet ActivePattern用法

时间:2011-10-07 13:17:35

标签: f# tuples

我想知道如何在使用引号时从F#中的元组表达式中提取值。例如,如果我有引号<@ fst(sample_tuple) @>,如何解构元组引用以获取值?

2 个答案:

答案 0 :(得分:2)

unquote库[1]包含一个报告为比FSharp.PowerPack更快的eval函数。

[1] http://code.google.com/p/unquote

答案 1 :(得分:0)

正如您从向FSI发送此类报价的输出中可以看到,您的报价不使用TupleGet,它使用Call通用Fst方法,因此你无法使用TupleGet对其进行解构。

<@ match sample_tuple with | a, _ -> a @>这样的引语会使用TupleGet来提取第一个元素。