Использование F # TupleGet ActivePattern - PullRequest
0 голосов
/ 07 октября 2011

Я хотел бы знать, как извлечь значения из выражения кортежа в F # при использовании цитат.Например, если у меня есть цитата <@ fst(sample_tuple) @>, как мне деконструировать цитату кортежа, чтобы получить значения?

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

Библиотека unquote [1] содержит функцию eval, которая, как сообщается, работает быстрее, чем FSharp.PowerPack.

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

0 голосов
/ 07 октября 2011

Как видно из результатов отправки такой цитаты в FSI, ваша цитата не использует TupleGet, она использует Call для общего метода Fst, поэтому вы не можете его деструктурировать используя TupleGet.

Цитата типа <@ match sample_tuple with | a, _ -> a @> будет использовать TupleGet для извлечения первого элемента.

...