2017-02-13 2 views
1

Я довольно новичок в IronPython. И у меня вопрос о доступе к элементу индексатором. Например, в C# можно написать что-то вроде этого: Everything is ok.Ошибка компиляции параметра индексатора IronPython

Но когда я пытаюсь сделать в IronPython равноценный:

Compilation error

Он говорит мне, что есть «неожиданный маркер„+ =“ ». Я использовал операцию приращения «+ =», потому что в IronPython такой операции post-increment «++» нет. Я использую IronPython 2.7.

Может ли кто-нибудь помочь мне с этим? Что я должен изменить, чтобы скомпилировать мой код IronPython и сохранить функциональность одинаково?

ответ

2

Python предотвращает такой синтаксис побочных эффектов.

Нет путь вокруг этого: вы должны сделать:

rval = ints[index] 
index += 1 
return rval 

или

index += 1 
return ints[index-1] 
Смежные вопросы