Size: a a a

Scala User Group

2020 December 16

ΛВ

Λнтон Войцишевский... in Scala User Group
но враппить в какой-нибудь Seq все равно придется
источник

GP

Grigory Pomadchin in Scala User Group
Λнтон Войцишевский
но враппить в какой-нибудь Seq все равно придется
не придется;  оно самоврапнется

в нее передать аргументом можно будет

def func2(seq: Any*): Any
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Grigory Pomadchin
не придется;  оно самоврапнется

в нее передать аргументом можно будет

def func2(seq: Any*): Any
не понял
источник
2020 December 17

GP

Grigory Pomadchin in Scala User Group
Oleg ℕizhnik
не понял
да я к тому что сигнатуры совемстимы

def func(cb: Seq[Any] => Any): Any
def func2(seq: Any*): Any
// compiles
func(func2)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Grigory Pomadchin
да я к тому что сигнатуры совемстимы

def func(cb: Seq[Any] => Any): Any
def func2(seq: Any*): Any
// compiles
func(func2)
как это относится к вопросу о лямбде с вариативным количеством аргументов?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
как можно обозначить тип функции, принимающей заранее неизвестное количество аргументов, не врапая тип аргумента
источник

GP

Grigory Pomadchin in Scala User Group
Oleg ℕizhnik
как это относится к вопросу о лямбде с вариативным количеством аргументов?
а где там то что лямбда? я увидел коллбек функцию
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Grigory Pomadchin
а где там то что лямбда? я увидел коллбек функцию
хорошо, какой есть готовый тип для функции с вариативным количеством аргументов
источник

GP

Grigory Pomadchin in Scala User Group
Oleg ℕizhnik
хорошо, какой есть готовый тип для функции с вариативным количеством аргументов
да вон я прост fun2 написал - вполне для коллбека подойдет
источник

GP

Grigory Pomadchin in Scala User Group
мож ты чет другое справшиваешь?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Grigory Pomadchin
да вон я прост fun2 написал - вполне для коллбека подойдет
ты написал значение, которое подойдёт, а тип какой?
источник

GP

Grigory Pomadchin in Scala User Group
Oleg ℕizhnik
ты написал значение, которое подойдёт, а тип какой?
Seq[Any] => Any
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Grigory Pomadchin
Seq[Any] => Any
т.е. всё равно надо врапать
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ты только что обернул Any в Seq, чтобы получить тип, отвечающий на этот вопрос https://t.me/scala_ru/299282
источник

GP

Grigory Pomadchin in Scala User Group
эх буквоед ты;
но технически раньше вроде можно было писать val func: (Any*) => Any = args => args сейчас он попросит Seq[Any] написать
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Grigory Pomadchin
эх буквоед ты;
но технически раньше вроде можно было писать val func: (Any*) => Any = args => args сейчас он попросит Seq[Any] написать
ну просто антон сказал "придётся врапать", говоря о типе, а ты : "не придётся", я и удивился
источник

GP

Grigory Pomadchin in Scala User Group
Oleg ℕizhnik
ну просто антон сказал "придётся врапать", говоря о типе, а ты : "не придётся", я и удивился
ну я о реализации да; что типа всеравно функцию с вараргом можно будет сунуть как аргумент, не смотря на то что сигнатура с Seq
источник

GP

Grigory Pomadchin in Scala User Group
коллбек не всегда лямбда ж
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну в твоём примере это всё равно будет лямбда в рантайме
источник

ИК

Иван Калининский... in Scala User Group
Для чего нужна область видимости private[this]? Какие-то ограничения по вложенным классам или объекту-компаньону?
источник