Size: a a a

Scala User Group

2020 August 02

ΛВ

Λнтон Войцишевский... in Scala User Group
Sergey Alaev
Но это же бесполезное объяснение, которое ничего не объясняет?
а что тут надо объяснять?
источник

AD

Apache DOG™ in Scala User Group
Тут нет значения
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in Scala User Group
Λнтон Войцишевский
значение в контексте F, тут нельзя придумать что-то сложнее, и не надо в общем-то
почему контексте
источник

ΛВ

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

𝛈µ

𝛈 µ in Scala User Group
Sergey Alaev
Понятно, это вопрос терминологии.
def foo[F[_]: Functor](f: F[Int])
Здесь F[_] - это функтор. Как тогда называется F[Int], на котором есть метод map[A](f: Int => A): A ?
Добавь в список примеров функтора мышку-полёвку и енота-полоскуна
источник

AD

Apache DOG™ in Scala User Group
Sergey Alaev
Но это же бесполезное объяснение, которое ничего не объясняет?
Сам F[A] бессмысленен, пока нет операций
источник

SA

Sergey Alaev in Scala User Group
Apache DOG™
Сам F[A] бессмысленен, пока нет операций
Это не так) его можно получить из функции и отправить в другую функцию
источник

KC

Kain Crow in Scala User Group
Sergey Alaev
Но это же бесполезное объяснение, которое ничего не объясняет?
Как не объясняет? Объясняет ровно то, что вы написали
источник

AD

Apache DOG™ in Scala User Group
Во многих скальных конструкциях нет "глубинного смысла" который вы постоянно пытаетесь найти, F[_] это F[_], F[A] это F[A]
источник

KC

Kain Crow in Scala User Group
Больше вы никакой информации не дали, вот и объяснение скромное
источник

AD

Apache DOG™ in Scala User Group
Sergey Alaev
Это не так) его можно получить из функции и отправить в другую функцию
Типа другой тип нельзя
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Sergey Alaev
Это не так) его можно получить из функции и отправить в другую функцию
Тогда это вопрос «А что такое А», потому что любое значение типа A (кроме Nothing, няп) можно получить из функции и отправить в функцию
источник

SK

Sergey Klimov in Scala User Group
Sergey Alaev
Это не так) его можно получить из функции и отправить в другую функцию
Тогда как его получить внутри функции, которая его возвращает? Или будем раскручивать это до бесконечности?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Sergey Alaev
Возвращаясь к нашим баранам, Олег, как ты объясняешь людям, что такое F[A]?
Я даю примеры тайп конструкторов, даю примеры, как выглядят применения этих тайпконструкторов.
Говорю, если F[A] = List [A], то это List[Int], если Either[String, A], то это Either[String, Int] и т.п.
источник

𝛈µ

𝛈 µ in Scala User Group
Енот-полоскун
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Sergey Alaev
Если вдруг вам нужна обратная связь со стороны объясняемого - обращайтесь
А  "объясняемый" - это кто? Кто-то из финтех школы?
источник

SA

Sergey Alaev in Scala User Group
Apache DOG™
Во многих скальных конструкциях нет "глубинного смысла" который вы постоянно пытаетесь найти, F[_] это F[_], F[A] это F[A]
Есть. Моё текущее понимание - F[A] - это абстрактное вычисление, порождающее значение (или значения) типа А. Конечно, можно придумать контрпример, но в 95% случаев это так.
источник

SA

Sergey Alaev in Scala User Group
Oleg ℕizhnik
А  "объясняемый" - это кто? Кто-то из финтех школы?
Я. Не исключаю, что для финтех школы у вас другой стиль
источник

𝛈µ

𝛈 µ in Scala User Group
Sergey Alaev
Возвращаясь к нашим баранам, Олег, как ты объясняешь людям, что такое F[A]?
Структура с операциями и свойствами
источник

AD

Apache DOG™ in Scala User Group
Sergey Alaev
Есть. Моё текущее понимание - F[A] - это абстрактное вычисление, порождающее значение (или значения) типа А. Конечно, можно придумать контрпример, но в 95% случаев это так.
Почему это вычисление, откуда ты это взял, голый F[A] это просто 2 типа, один завернут в другой
источник