Я сделал сканер на F #. В настоящее время он возвращает список групп кортежей с типом (Token, string).
В идеале я хотел бы вернуть список кортежей, которые могут содержать разные типы. Например:
(Token, string)
//if it's an identifier
(Token, float)
//if it's a float.
(Token, int)
//etc
Итак, в основном я хотел бы вернуть тип (Token, _)
, но я не уверен, как это указать. Прямо сейчас есть ошибки, связанные с несовпадающими типами. Я просматриваю свою книгу и вики-книги, но я не совсем уверен, как это называется.
Если это действительно невозможно, я думаю, что смогу позже преобразовать типы, но я надеялся, что смогу просто так вернуть вещи