我用F#编写了一个扫描器。目前它返回一个由多个元组组成的列表,每个元组的类型为(Token, string)。
理想情况下,我希望返回一个可能包含不同类型的元组列表。例如:
(Token, string)
//if it's an identifier
(Token, float)
//if it's a float.
(Token, int)
//etc
所以,基本上我想返回类型
(Token, _)
,但我不确定如何指定它。现在它只有错误报告不匹配的类型。我正在查看我的书和wikibooks,但我不确定这叫什么。如果真的不可能,我想稍后可以转换类型,但我希望可以通过这种方式直接返回内容。