Есть ли способ импортировать метод расширения для числового типа в код IronPython? - PullRequest
0 голосов
/ 14 марта 2012

Я хочу импортировать расширения чисел из скомпилированной сборки C # в код IronPython.Кажется, что импортируются различные методы расширения, но не для числовых типов.

Я определил расширения типа int, double и float, но код, подобный 50.Seconds(), выдает неожиданную ошибку токена (секунды).Есть ли обходной путь для добавления расширения типа номера?

Ответы [ 2 ]

3 голосов
/ 18 марта 2012
(1).__index__()

может работать. Это часть языка, когда вы ставите фигурные скобки. Сейчас я не могу проверить это для IronPython

2 голосов
/ 15 марта 2012

Вызов методов для литералов не является частью языка Python:

>>> x = 1
>>> 1.conjugate()
  File "<stdin>", line 1
    1.conjugate()
          ^
SyntaxError: invalid syntax
>>> x.conjugate()
1
>>>

Методы расширения должны работать с переменными, а не с литералами.

...