F#TupleGet活动模式用法
我想知道在使用引号时如何从F#中的元组表达式中提取值。例如,如果我有一个引号F#TupleGet活动模式用法,f#,tuples,F#,Tuples,我想知道在使用引号时如何从F#中的元组表达式中提取值。例如,如果我有一个引号,我如何解构元组引号以获得值?正如您从发送类似引号到FSI的输出中所看到的,您的引号不使用元组,而是使用调用通用Fst方法,因此,不能使用TupleGet对其进行分解 像A@>这样的引号将使用TupleGet来提取第一个元素。unquote库[1]包含一个eval函数,据报告该函数比FSharp.PowerPack快 [1] 你好,kvb,非常感谢您的回复。实际上,我对使用TupleGet并不挑剔。我只需要在解构引号时取
,我如何解构元组引号以获得值?正如您从发送类似引号到FSI的输出中所看到的,您的引号不使用元组
,而是使用调用通用Fst
方法,因此,不能使用TupleGet
对其进行分解
像A@>
这样的引号将使用TupleGet
来提取第一个元素。unquote库[1]包含一个eval函数,据报告该函数比FSharp.PowerPack快
[1] 你好,kvb,非常感谢您的回复。实际上,我对使用TupleGet并不挑剔。我只需要在解构引号时取出值。在这方面,你能帮助我们编写示例代码吗?@Tolu-你所说的“获取值”是什么意思?如果您想评估报价(在本例中,获取fst sample\u tuple的结果),可以尝试使用F#PowerPack。FSharp.PowerPack.Linq.dll包含报价单上的Eval
扩展方法。