Я новичок в Python и пришел из прошлого. Это то, что я придумал (посмотрите названия вар для lulz):
def flatten(lst):
if lst:
car,*cdr=lst
if isinstance(car,(list,tuple)):
if cdr: return flatten(car) + flatten(cdr)
return flatten(car)
if cdr: return [car] + flatten(cdr)
return [car]
Кажется, работает. Тест:
flatten((1,2,3,(4,5,6,(7,8,(((1,2)))))))
возвращает:
[1, 2, 3, 4, 5, 6, 7, 8, 1, 2]
Почему вы не можете написать свой enum
класс на Java ? Проекты со смешанным исходным кодом (например, Java + Scala) вполне осуществимы ...
На данный момент Scala поддерживает только функции Java 1.4.
Перечисления Java были введены в Java 1.5.