@scala_ru

Страница 363 из 1499
Timothy
22.12.2016
11:24:05
гоу посоны, ща создам

Aleksey
22.12.2016
11:25:59
чего хватит? нарушать CoC через 10 минут после принятия? Оскорбления могут быть только личными
Рашкой ты меня лично оскорбляешь и отправишься в бан сразу же после следующего упоминания. Все политические выпады (не только в сторону РФ) удалялись и до введения СоС.

folex
22.12.2016
11:26:12
щ_Щ

Google
Oleg
22.12.2016
11:26:51
Обсуждает, удастся ли deep mind воссоздать легендарные стратегии в их новом старкрафт проекте

Aleksey
22.12.2016
11:27:03
возможно, он про zergling rush
Нет, там был контекст.

Oleg
22.12.2016
11:27:07
data science, знаешь ли ключевая тема в мире scala сегодня

folex
22.12.2016
11:27:24
Надо сделать не чат для флуда, а чат для Q&A. И там устроить Q&A only. и заживем!

Mikhail
22.12.2016
11:27:34
тогда в случае с "Рашкой" - должно быть как с "Нигером". "Рашку" могут называть "Рашкой" только граждане "Рашки". Я гражданин)

Aleksey
22.12.2016
11:27:52
Надо сделать не чат для флуда, а чат для Q&A. И там устроить Q&A only. и заживем!
В итоге умирают все чаты, потому что аудитория распыляется.

Aleksey
22.12.2016
11:29:07
ok а фраза про дотнечиков чем плоха? Ты дотнечик?
Не надо играть в несознанку, я не миллиционер.

?Ivan
22.12.2016
11:32:22
К вчерашнему вопросу про имплиситы, можно ли как-то уменьшить кол-во boilerplate здесь https://scalafiddle.io/sf/7lc1jyv/0

Vasily
22.12.2016
11:34:42
Я дотнетчик

Daniel
22.12.2016
11:36:01
я уже полтора года как не пишу на дотнете, но у его хейтеров явно что-то невпорядке с головой

Andry
22.12.2016
11:36:22
тогда в случае с "Рашкой" - должно быть как с "Нигером". "Рашку" могут называть "Рашкой" только граждане "Рашки". Я гражданин)
Нет такой страны, а если ты так называешь Россию, то не называй себя гражданином.

Google
Anton
22.12.2016
11:36:25
любой джавист тайно хочет писать на c#, всё норм :)

Vasily
22.12.2016
11:37:52
Проблема в том, что каждый программист на определенном этапе развития хочет почуствовать себя элитой. Соответственно тут два пути - или получить признание от других (это сложный путь), или замочить других, чтобы быть выше их :)

Vasily
22.12.2016
11:38:02
Я не исключение :)

Oleg
22.12.2016
11:38:22
око за око
не совсем вписывается в СоС

неСоСабельно, я бы выразился

Vasily
22.12.2016
11:39:00
Чисто дети

Aleksey
22.12.2016
11:39:02
неСоСабельно, я бы выразился
Ты очень остроумный.

Oleg
22.12.2016
11:39:32
Ты очень остроумный.
спасибо. Надеюсь, в этом сообщении нет скрытой оскорбляющей меня иронии

Andry
22.12.2016
11:39:37
Коллеги я вот, что-то не пойму сакрального смысла в приведенном выше коде, для чего это надо? implicit val listOfA: List[A] = new A{} :: Nil implicit val listOfB: List[B] = new B{} :: Nil implicit val listOfC: List[C] = new C{} :: Nil implicit val listOfD: List[D] = new D{} :: Nil

Vasily
22.12.2016
11:40:33
можно перескочить элитарность и перейти сразу в зен, для этого всего лишь надо быть проще :)
Тож верно. Я, например, понял, что я нихрена не знаю, только когда уже прилично перевалил за 30 лет :). Поэтому не парюсь

Mikhail
22.12.2016
11:41:19
К вчерашнему вопросу про имплиситы, можно ли как-то уменьшить кол-во boilerplate здесь https://scalafiddle.io/sf/7lc1jyv/0
если у тебя много таких методом, то мейби в класс обернуть и имплиситы общие на уровне класса использовать

?Ivan
22.12.2016
11:42:02
если у тебя много таких методом, то мейби в класс обернуть и имплиситы общие на уровне класса использовать
можно пример с оберткой имплиситов в класс? я пока не настоящий сварщик

Vasily
22.12.2016
11:42:19
Хммм.. я вспомнил, чего мне в f# не хватает. Как раз ::

Там [something]

Oleg
22.12.2016
11:42:40
К вчерашнему вопросу про имплиситы, можно ли как-то уменьшить кол-во boilerplate здесь https://scalafiddle.io/sf/7lc1jyv/0
1. - executionContext: ExecutionContext можно, если ничего этому не противоречит import system.dispatcher

Google
Daniel
22.12.2016
11:43:06
1 :: []

и в match можно использовать

Mikhail
22.12.2016
11:44:21
можно пример с оберткой имплиситов в класс? я пока не настоящий сварщик
class A[R <: MosregRequest, Response: JsonReader](implicit actorSystem: ActorSystem, materializer: Materializer, executionContext: ExecutionContext){ def stdRequestWithCookie(request: R): Future[(Response, HttpCookie)] = { for { ... } yield } def stdRequest(request: R): Future[Response] = { stdRequestWithCookie(request).map(_._1) } } val api = new A api.stdRequest(request)

Oleg
22.12.2016
11:44:27
Хммм.. я вспомнил, чего мне в f# не хватает. Как раз ::
https://fslang.uservoice.com/forums/245727-f-language/suggestions/5664242-simulate-higher-kinded-polymorphism nuff said

Andry
22.12.2016
11:44:51
Mikhail
22.12.2016
11:46:23
можно. только тебе внутри обьекта придется сделать имплиситы

либо import api._

Aleksey
22.12.2016
11:46:36
Да не я спрашивал, зачем там имплиситы :)
Ну там фишка в том что лист ковариантный и не очень понятно какой имплисит выбирать внутри скоупа.

Mikhail
22.12.2016
11:47:16
Mikhail
22.12.2016
11:55:59
[Response: JsonReader] - тоже наверное вверх можно убрать

Oleg
22.12.2016
11:56:58
скорее всего

Mikhail
22.12.2016
11:58:26
почему? одному реквесту один тип респонса соответствует и контекст также имплиситом в ряд должен ведь встать

если сделать так, что тип Response из R будет выводится - должно сработать

если явно сделать new то и без вывода должно, а если хочется reflectiveCalls - тогда выводить

Oleg
22.12.2016
12:00:36
почему? одному реквесту один тип респонса соответствует и контекст также имплиситом в ряд должен ведь встать
там Response из R не будет выводиться, там что угодно, что умеет десериализоваться из Json, тип чего определится из контекста

зато можно написать request.stdRequest[MyResponse]

Google
Oleg
22.12.2016
12:01:27
и дальше его обрабатывать

Mikhail
22.12.2016
12:02:58
потому имплиситом ты ведь сделал класс как раз для того, чтобы писать request.stdRequest которое раскладывается в new RequestOps(request).stdRequest - что есть reflectiveCall который с 2.12 надо к тому же явно в импортах указывать

Oleg
22.12.2016
12:04:28
stdRequest будет статически известным членом у RequestOps

это обычный call

раскладываться он будет, на самом деле в RequestOps(request).stdRequest без new

там создаётся одноимённый implicit def

Mikhail
22.12.2016
12:07:20
да, пардонь. попутал)

Admin
ERROR: S client not available

Mikhail
22.12.2016
12:10:50
это когда в самом начале делали через implicit def RequestOpts(...) - оно на это кидает рефлектив кол)

Nick
22.12.2016
12:13:14
Ох епт, знатно насрали

Хммм.. я вспомнил, чего мне в f# не хватает. Как раз ::
В скале эт самая херовая штука, с неи очень хорошо ловится stackoverflow

Nick
22.12.2016
12:15:00
Может в будущем это можно будет свернуть в сознание одного листа

В смысле?
В прямом, ::вызов функции обычный. Попробуй вставь побольше и приедешь)

Aleksey
22.12.2016
12:16:19
Mikhail
22.12.2016
12:17:54
кто-нибудь запускал телеговскую tdlib не на андроиде?

Nick
22.12.2016
12:24:08
Ну это ведь не рекурсивный вызов.
если бы все так просто было, то конструкция вида val a = 1::2 работала бы)

Google
Grigory
22.12.2016
12:25:50
ну ник про то что :: это кейс класс

Nick
22.12.2016
12:26:01
угу

Grigory
22.12.2016
12:26:03
с головой и хвостом

Nick
22.12.2016
12:26:12
чуть больше добавляешь пиздец)

Grigory
22.12.2016
12:26:15
case class ::[A] (head: A, tail: List[A]) extends List[A]

Daniel
22.12.2016
12:26:52
чуть больше добавляешь пиздец)
"чуть больше" - это сколько?

Nick
22.12.2016
12:27:06
зависит от размера твоего стека

логично ж)

val a = 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: Nil

вот такая у меня уже валится

проверял в идеевском шите

хз сколько там стек стоит

Daniel
22.12.2016
12:29:12
а в репле ок

Mikhail
22.12.2016
12:30:28
если бы все так просто было, то конструкция вида val a = 1::2 работала бы)
val a = 1:: 2 :: Nil - это работает потому что :: берется из Nil и у него есть метод, а у интов нет имплисита под это

и идеевский шит = shit

Grigory
22.12.2016
12:30:52
короче ник прав что днище использовать :: в общем случае не больших списках

а вот конструктор List(xs: A*) работает вроде через мутабельный список

Mikhail
22.12.2016
12:31:08
вот такая у меня уже валится
раз десять скопировал - все равно компилится

в томже фидле

Nick
22.12.2016
12:31:41
короче ник прав что днище использовать :: в общем случае не больших списках
на самом деле я думаю через макросы это можно превратить в нормальную конструцию)

Andry
22.12.2016
12:32:07
val a = 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: 1::2::3::4::5::6:: Nil
Гм у меня не свалилась на идеевском шите, Но ведь тут как раз вызывается вроде не кейс класс, а идет вложенный вызов метода :: объекта List? Или я не прав?

Страница 363 из 1499