Scala - Java interop: Scala может испустить перечисления в байт-коде для Java для потребления?

Я новичок в 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]
6
задан Boris Terzic 6 July 2009 в 18:44
поделиться

2 ответа

Почему вы не можете написать свой enum класс на Java ? Проекты со смешанным исходным кодом (например, Java + Scala) вполне осуществимы ...

4
ответ дан 17 December 2019 в 07:08
поделиться

На данный момент Scala поддерживает только функции Java 1.4.

Перечисления Java были введены в Java 1.5.

0
ответ дан 17 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: