@scala_ru

Страница 789 из 1499
The mirror
03.07.2017
05:59:42
В смысле с релиза

Юрий
03.07.2017
06:00:47
S
03.07.2017
06:01:08
Макколей Калкин еще |@|

The mirror
03.07.2017
06:01:19
или такой ( _ * _ )

Google
Dima
03.07.2017
06:01:36
классный синтаксис)

The mirror
03.07.2017
06:01:37
Ну это выражение

S
03.07.2017
06:01:43
Ну к жопам уже все привыкли

Ivan
03.07.2017
06:04:01
Я перед пробой Scala писал на Java, затем (и до сих пор) на Python

К Java вообще не охота после скалы возвращаться

Dima
03.07.2017
06:04:41
А что такого особенного в синтаксисе скалы?
мое любимое -> 22 элемента в тюплах)

Aleksei
03.07.2017
06:09:12
уже ж пофиксили этот лимит

Grigory
03.07.2017
06:12:15
таплы и функции 22 ограничены

https://issues.scala-lang.org/browse/SI-7099

Aleksei
03.07.2017
06:12:44
ах ты ж

Nick
03.07.2017
06:12:57
Aleksei
03.07.2017
06:13:03
но это такой, рэр кейс, я еще ни разу не уперся

Google
Grigory
03.07.2017
06:13:21
мне кажется тут уже несколько раз обсуждался)

Nick
03.07.2017
06:13:38
А меня ещё упрекнул про ml)

Grigory
03.07.2017
06:14:02
как тонко

Igor
03.07.2017
06:14:04
Status:OPEN

Dima
03.07.2017
06:14:08
но это такой, рэр кейс, я еще ни разу не уперся
ага как Одески, мол типа я не встречал где это надо, значит оно и не надо

а меж тем при анализе данных постоянно сталкиваешься с таблицами в которых больше 22х колонок

Nick
03.07.2017
06:14:35
но это такой, рэр кейс, я еще ни разу не уперся
Бро я целое утро ждал, пока ты обостряешься)))

Aleksei
03.07.2017
06:15:18
Бро я целое утро ждал, пока ты обостряешься)))
ок, хоть кому то сегодня утром сделал приятно

Aleksei
03.07.2017
06:15:51
тапл таплов да, лапша лапшей =)

Grigory
03.07.2017
06:16:38
Можно всегда сделать два тапла по 22)
это уже вопрос о резонности 22 лимита

Dima
03.07.2017
06:16:56
Можно всегда сделать два тапла по 22)
хех, а какже автоматические конвертации? типа разпаковывать по несколько тюплов

Nick
03.07.2017
06:17:08
22 тапла по 22, а потом ещё один уровнень вложенности

S
03.07.2017
06:17:21
А что не так с case class? По-моему в этом случае как раз то, что нужно.

Dima
03.07.2017
06:17:22
"тюпловое дерево"

Grigory
03.07.2017
06:18:18
Эт не проблема
это такая же проблема как и у кейсклассов 22 и функций 22

можно решить этот лимит безусловно и с этим лимитом

вопрос не в этом же

Nick
03.07.2017
06:18:49
Дык сделайте кеис класс вместо тапла и живите

Google
Grigory
03.07.2017
06:19:01
как все просто)

Dima
03.07.2017
06:19:44
Дык сделайте кеис класс вместо тапла и живите
можно еще массив сделать, и не замарачиваться с названиями и именами)

S
03.07.2017
06:20:13
Не типобезопасно

Grigory
03.07.2017
06:20:29
типа небезопасно

S
03.07.2017
06:20:47
Есть лимит на 254-5 аргументов в методе, но никто не ноет по этому поводу

Nick
03.07.2017
06:21:11
Что значит массив не типобезопасно, сделал кароч массив стрингов, интов там не будет, лол

Oleg
03.07.2017
06:22:36
Думаю, проблема не столько в 22-х, а в отсутствии generic, благодаря которым не нужно было бы генерировать код на 23 одинаковых выражения для туплов или функций

S
03.07.2017
06:22:36


Oleg
03.07.2017
07:20:36
можно еще массив сделать, и не замарачиваться с названиями и именами)
Вообще согласен, все функции описывать как Stack -> Stack

S
03.07.2017
07:22:07
Electron -> Electron

Oleg
03.07.2017
07:22:23
Oleg
03.07.2017
07:24:41
Если это то, что я думаю, то скорее QuantumStateVector[Electron] -> QuantumStateVector[Electron]

Sergey
03.07.2017
07:24:48
Сложно

Oleg
03.07.2017
07:43:03
New in version 1.1.9: — Supergroups can now have up to 10.000 members.

живём

S
03.07.2017
07:44:35
New in version 2.13: — Tuples can now have up to 10.000 members.

Nick
03.07.2017
07:49:28
Прикольно наверное в паттерн матчинге увидеть такие портянки)

Kirill
03.07.2017
07:55:50
Вопрос: есть функция f: Unit, которая может выкинуть эксепшн, как c Try и без патмата ее обработать так, чтобы и при успешном выполнении и при неуспешном выполнялись какие-то действия?Например, при успешном логировать одно, при неуспешном - другое. Try(f).map(_ => logger.info).recover({case t => logger.error}) сильно уродски выглядит?

Oleg
03.07.2017
07:57:38
Прикольно наверное в паттерн матчинге увидеть такие портянки)
или такие https://github.com/akka/akka-http/blob/master/akka-http/src/main/scala/akka/http/scaladsl/server/util/Tuple.scala

Google
A
03.07.2017
07:58:11
теперь увидим метод forTuple10000

Nick
03.07.2017
07:58:33
Скорее всего не увидим

A
03.07.2017
07:58:46
а, ну ладно

Nick
03.07.2017
07:58:54
Их вообще нужно генерировать

На этапе компиляции

S
03.07.2017
08:00:20
А когда алфавит закончится, то дженерики будут обозначаться как AA или A1?

Grigory
03.07.2017
08:00:56
Их вообще нужно генерировать
функции тож лимитированы

не нагенерируешь

Admin
ERROR: S client not available

Nick
03.07.2017
08:01:00
В дженериках можно текст писать

A
03.07.2017
08:01:07
UTF символы в ход пойдут

Nick
03.07.2017
08:02:03
Они итак из utf)

A
03.07.2017
08:02:23
я имую ввиду ß∂ƒ©˙∆˚¬øˆ¨¥†®´

Kirill
03.07.2017
08:02:35
try match { case Success(v) => ... case Failure(t) => ... } как вариант
не, хочу без патмата, так само собой можно

Nick
03.07.2017
08:02:36
Да зачем

Можно написать class Lol[JaTvoiMamaShatal]

Юрий
03.07.2017
08:03:38
Nick
03.07.2017
08:05:37
Kirill с фолдом тож не нравится?

Google
Oleg
03.07.2017
08:06:34
Fold?
MonadError[Try, Throwable].map( ).handleError( )

Nick
03.07.2017
08:07:25
MonadError[Try, Throwable].map( ).handleError( )
Я бы так вообще в EitherT ревертнул

Aleksei
03.07.2017
08:07:36
Kirill с фолдом тож не нравится?
А как из фолда ошибку достать, например?

Oleg
03.07.2017
08:07:40
EitherT от чего?

от Id?

Nick
03.07.2017
08:08:12
А как из фолда ошибку достать, например?
Так вообще у трая фолд с ошибкой

Oleg
03.07.2017
08:09:04
Unit)))))
Unit - Не монада

Nick
03.07.2017
08:09:09
У него ж просто логирование там

Если какой то тип будет, то пусть его юзает

Oleg
03.07.2017
08:09:33
Я про то, что EItherT[F[ ]] - что за F, почему не просто Either

Nick
03.07.2017
08:09:48
Можно просто either

Но не модно без котов

Oleg
03.07.2017
08:10:04
Тогда import cats не придётся

Так нельзя

Nick
03.07.2017
08:10:27
Как?

В общем обычный fold у Try не канает?

Kirill
03.07.2017
08:13:43
на MonadError гляну, а вот так - есть f1: Try[T], f2(t: T): Try[T], как зачейнить их так, чтобы как при успешном выполнении любой из функций, так и при неуспешном логировать что-то своё для каждой функции? Не хочется строить лесенку из патмата

A
03.07.2017
08:14:09
ребят, получить строчки кода в которых произошла ошибка в проде возможно?

вот в sbt если я фейлю оно мне иногда показывает строчки кода, а в проде так наверно нельзя, исходников то нет, верно?

короче из Throwable я смогу эту инфу вытянуть?

Oleksandr
03.07.2017
08:15:47
у тебя же и так в стектрейсе строчки

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