F # NumericLiteral: метод FromString - PullRequest
1 голос
/ 26 мая 2010

Кто-нибудь знает, есть ли способ автоматически вызвать метод FromString числового литерала в F #? Я уже пробовал (и успешно) с методами FromOne, FromZero и т. Д., Но я не знаю, как строки могут быть обработаны во время компиляции ...

Ответы [ 2 ]

5 голосов
/ 26 мая 2010

со страницы 51 спецификации языка F # :

xxxx<suffix>
For xxxx = 0 -> NumericLiteral<suffix>.FromZero()
For xxxx = 1 -> NumericLiteral<suffix>.FromOne()
For xxxx in the Int32 range -> NumericLiteral<suffix>.FromInt32(xxxx)
For xxxx in the Int64 range -> NumericLiteral<suffix>.FromInt64(xxxx)
For other numbers -> NumericLiteral<suffix>.FromString("xxxx")

Это означает, что только когда первые 4 не удовлетворены, FromString вызывается. Кроме того, xxxx должны состоять из цифр со знаками, вы не можете использовать другие алфавиты, установленные для xxxx

1 голос
/ 26 мая 2010

Я думаю, что он предназначен для чисел больше, чем Int64.MaxValue.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...