Size: a a a

ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)

2020 January 05

AG

Alex Gryzlov in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
по моему да
источник

AG

Alex Gryzlov in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
но я подробностей не знаю
источник

λ

λoλcat in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Λнтон Войцишевский
челы дяди, скажите, как называется лист, сделанный на функциях? Видел в паре книжек, но забыл где и название
По идее, лист можно выразить в виде бёма-берардучи - будет лямбда полиморфная
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Λнтон Войцишевский
а, во, нашел все
//2.5 балла
//Необходимо реализовать prepend и append и result
//
//Метод prepend принимает на вход список s, добавляемый в начало
//Вернуть надо новый объект, сконструировав его от новой функции
//Эта функция должна возвращать список s , добавленный в начало к списку, возвращаемому из calculate
//
//Метод append принимает на вход список s, добавляемый в конец.
//Вернуть надо новый объект, сконструировав его от новой функции.
//Эта функция должна возвращать результат применения функции calculate к конкатенации списка  s и аргумента этой функции.
//
//Метод result применяет все накопленные операции и отдаёт итоговый список.
//
//val l1 = List(1,2,3)
//val l2 = List(4,5,6)
//val dl = new DiffListImpl[Int](identity)
//
//val result = dl.append(l2).prepend(l1).result // List(1,2,3,4,5,6)

object DiffList {

 abstract class DiffList[A](calculate: List[A] => List[A]) {
   def prepend(s: List[A]): DiffList[A]

   def append(s: List[A]): DiffList[A]

   def result: List[A]
 }

 final class DiffListImpl[A](listFunc: List[A] => List[A]) extends DiffList[A](calculate = ???) {
   def prepend(s: List[A]): DiffList[A] = ???

   def append(s: List[A]): DiffList[A] = ???

   def result: List[A] = ???
 }
это случайно не со степика?
источник

ΛВ

Λнтон Войцишевский... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Oleg ℕizhnik
это случайно не со степика?
Не, с курса ФП тинька в екбшном матмехе
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
очень смешно было, когда Васе показал диффлист, он просто не мог поверить
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
он добавил эту задачу в степик
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
вероятно, оттуда своровали
источник

A

Alexander in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Oleg ℕizhnik
очень смешно было, когда Васе показал диффлист, он просто не мог поверить
В диффлист?
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Alexander
В диффлист?
что?
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Λнтон Войцишевский
а, во, нашел все
//2.5 балла
//Необходимо реализовать prepend и append и result
//
//Метод prepend принимает на вход список s, добавляемый в начало
//Вернуть надо новый объект, сконструировав его от новой функции
//Эта функция должна возвращать список s , добавленный в начало к списку, возвращаемому из calculate
//
//Метод append принимает на вход список s, добавляемый в конец.
//Вернуть надо новый объект, сконструировав его от новой функции.
//Эта функция должна возвращать результат применения функции calculate к конкатенации списка  s и аргумента этой функции.
//
//Метод result применяет все накопленные операции и отдаёт итоговый список.
//
//val l1 = List(1,2,3)
//val l2 = List(4,5,6)
//val dl = new DiffListImpl[Int](identity)
//
//val result = dl.append(l2).prepend(l1).result // List(1,2,3,4,5,6)

object DiffList {

 abstract class DiffList[A](calculate: List[A] => List[A]) {
   def prepend(s: List[A]): DiffList[A]

   def append(s: List[A]): DiffList[A]

   def result: List[A]
 }

 final class DiffListImpl[A](listFunc: List[A] => List[A]) extends DiffList[A](calculate = ???) {
   def prepend(s: List[A]): DiffList[A] = ???

   def append(s: List[A]): DiffList[A] = ???

   def result: List[A] = ???
 }
тут не очень правильный дифлист
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
я Васе правильный показал
источник

A

Alexander in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Во что поверить то не мог?
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Eval[List[A]] => Eval[List[A]]
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Alexander
Во что поверить то не мог?
что у него перфоманс на добавление в конец лучше, чем у листа
источник

NV

Nikita Vilunov in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
KrivdaTheTriewe
У меня лягушки в ванной
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
У нас на работе был челик, а некоторое время назад вернулся
источник

λ

λoλdog in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Oleg ℕizhnik
У нас на работе был челик, а некоторое время назад вернулся
Круто
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Зовут Шамшетдинов Сергей
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Как вижу этого со "Свободу", кажется, что написано "Свободу Шамшетдинову"
источник