我想知道如何在使用引号时从F#中的元组表达式中提取值。例如,如果我有引号<@ fst(sample_tuple) @>
,如何解构元组引用以获取值?
答案 0 :(得分:2)
unquote库[1]包含一个报告为比FSharp.PowerPack更快的eval函数。
答案 1 :(得分:0)
正如您从向FSI发送此类报价的输出中可以看到,您的报价不使用TupleGet
,它使用Call
通用Fst
方法,因此你无法使用TupleGet
对其进行解构。
像<@ match sample_tuple with | a, _ -> a @>
这样的引语会使用TupleGet
来提取第一个元素。