
Alex
11.01.2017
20:12:35
можно monix
он пабахаче

Dmitriy
11.01.2017
20:13:36
и работает в браузере к тому же

Dmitry
11.01.2017
20:15:34
А если у меня два case класса с каким-то одинаковым полем (и как я понимаю наследование в case классах это плохо), и я не хочу индивидуально в каждом классе имплементировать метод аля setFieldName из общего трейта, то это как раз то место где нужен scalaz или что-то такое?

Google

Dmitry
11.01.2017
20:16:41
Т.е. я видимо хочу чтобы метод setField был имплементирован как-то автоматически через макросы в итоге...

?Ivan
11.01.2017
20:16:41
зачем setFieldName в case class?
и кто сказал, что наследование case class всегда плохо?

Dmitry
11.01.2017
20:17:12
Я хочу получить метод, который вернет мне новый инстанс с модифицированным значением поля...

Dmitriy
11.01.2017
20:17:28
.copy() ?

?Ivan
11.01.2017
20:17:32
copy используй

Dmitry
11.01.2017
20:17:33
Но универсальный для многих классов.

?Ivan
11.01.2017
20:18:12
напиши пример, не очень понятно, что нужно

Dmitry
11.01.2017
20:18:26
Пишу.
Примерно так:
sealed trait A {
def fieldA: Int
}
case class C1(fieldA: Int, otherField1: String) extends A
case class C2(fieldA: Int, otherField2: Double) extends A
object A {
def setFieldA(a: A, newValue: Int): A = ???
}

KrivdaTheTriewe
11.01.2017
20:26:49
вопрос, а в гитхабе можно как-то отобразить коммиты у себя в репозитории , которые имеют зеркало лишь на гитхабе?
с рабочего мыла, естественно

Dmitry
11.01.2017
20:30:21
Если я правильно понял вопрос, то гитхаб не знает где и кто склонировал репу.

Google

KrivdaTheTriewe
11.01.2017
20:30:40
Воопще знает, но проблема , что мыла больше нет

Dmitry
11.01.2017
20:30:41
По крайней мере сам git этого не подразумевает.

KrivdaTheTriewe
11.01.2017
20:30:43
:)
Я посмотрел, вроде в коммит месадже отображается

Dmitry
11.01.2017
20:31:17
А через API может можно посмотреть что и где было склонировано.

KrivdaTheTriewe
11.01.2017
20:36:44
Ну в общем не получилось :(

Dmitriy
11.01.2017
20:41:54

Dmitry
11.01.2017
20:42:24
Хочется иммутуальности.

?Ivan
11.01.2017
20:42:28

Dmitry
11.01.2017
20:43:11
А если классов много?

?Ivan
11.01.2017
20:43:29
написать макрос ?

Dmitriy
11.01.2017
20:43:32
а просто copy чем-то не устроил?

Dmitry
11.01.2017
20:43:34
Это не какой-то стандартный паттерн разве?
Ну да, про макрос я и подумал, это достаточно просто.
А copy же разный, у каждого класса свой.

?Ivan
11.01.2017
20:44:13
хотя может быть что-нить с помощью shapeless можно сделать

Dmitry
11.01.2017
20:45:19
Во shapeless... Точно. Буду читать.
Спасибо.

KrivdaTheTriewe
11.01.2017
22:34:37
ребята, а депенденси тайпы чем заменяют
)

Google

KrivdaTheTriewe
11.01.2017
22:34:50
чтобы канонично
мне они очень нравятся и я не хочу от них отказываться

Max
12.01.2017
05:40:25
@dbolotin вот тут можно почитать
https://tpolecat.github.io/2015/04/29/f-bounds.html

Andrey
12.01.2017
06:00:14
ребят, пробую тут scalajs. на простейшем примере из туториала получаю такой лог на
sbt run
:
[info] 'compiler-interface' not yet compiled for Scala 2.12.0. Compiling...
[trace] Stack trace suppressed: run last compile:compileIncremental for the full output.
[error] (compile:compileIncremental) java.lang.reflect.InvocationTargetException
[error] Total time: 2 s, completed Jan 12, 2017 11:58:42 AM
кто знает в чем проблема может быть?

Юрий
12.01.2017
06:02:52
ты точно всё на 100% как в примере делал?

Andrey
12.01.2017
06:05:19
да вроде

Юрий
12.01.2017
06:06:31
а sbt compile что говорит?

Marina
12.01.2017
06:40:08

Andrey
12.01.2017
06:40:41
Marina да

Marina
12.01.2017
06:41:34
у меня с первого раза тоже не взлетел именно их туториал. Ты менял build файл?
а у тебя какого-то джарника похоже не хватает
судя по ошибке

Lev
12.01.2017
06:47:00
делаю ставку на окружение / кэши

Andrey
12.01.2017
06:47:50
https://gist.github.com/atapin/40adebafdbbe8ddeaa2e3b94e900d43c MacOS

Lev
12.01.2017
06:49:07
java -version?
билд запускается из консоли или идеи?

Andrey
12.01.2017
06:51:37
из консоли.
$ java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Юрий
12.01.2017
06:52:53
клин не помогает?

Marina
12.01.2017
06:53:06
разверни лог просто last и там будет написано, что именно не так

Google

Lev
12.01.2017
06:56:04
были проблемы, на update < 100 с чем-то
на build 1.8.0_112-b16 работает
гугл мне намекнул, что 1.8.0-b132 — это update 31
но это лучше уточнить

Andrey
12.01.2017
06:57:42
спасибо за советы, еще покопаю

Timothy
12.01.2017
07:14:14
у меня даже на 0.13.9 были странные ошибки

Admin
ERROR: S client not available

Lev
12.01.2017
07:28:37
да, сбт тоже может быть. но у меня на 13.8 вроде работало

Vladimir
12.01.2017
08:09:30
только у меня гитхаб стал единорогом?

Igor
12.01.2017
08:09:39
не только

Marina
12.01.2017
08:09:55
не только
503(

Aleksei
12.01.2017
08:15:16
у меня норм
но у меня впн

Ruslan
12.01.2017
08:17:28
У меня тоже отвалился
В девопс чатике тоже жалуются
Очень невовремя блин
А, не, он просто уже заработал

Google

Ruslan
12.01.2017
08:18:10
Поэтому у тебя норм

Andrey
12.01.2017
08:31:51

Nikolai
12.01.2017
08:32:22
Так это вы гитхаб сломали?))

Denis
12.01.2017
08:33:30
https://twitter.com/githubstatus/status/819456675392475137

Anatoliy
12.01.2017
08:44:07
у меня норм
щас тоже гляну через впн если еще не поднялся
а не, поднялся

Andrey
12.01.2017
08:48:37

Юрий
12.01.2017
09:20:39
Надо в их мануал эту инфу добавить

Andrey
12.01.2017
09:26:34
ага

Aleksei
12.01.2017
09:27:10
слишком стейбл

Denis
12.01.2017
09:27:56
http://eta-lang.org/docs/html/getting-started.html#the-java-monad

Vadim
12.01.2017
09:32:06
это 2ой typesafe чтоли?)

Alex
12.01.2017
09:33:00
это индусы портировали STG под JVM

Vadim
12.01.2017
09:33:59
ON A MISSION TO BUILD THE WORLD'S MOST POWERFUL PROGRAMMING LANGUAGE
For Enterprise Level Applications

Lev
12.01.2017
09:34:02

Vadim
12.01.2017
09:34:05
это с их сайта

KrivdaTheTriewe
12.01.2017
09:38:39
на самом деле очень хорошо, что там квиксорт есть сразу в примере

Vyatcheslav
12.01.2017
10:37:41
Интересно, а можно ли как-то сослаться на тип члена класса? Сделать что-то вроде:
case class Foo(x: Int, y: String)
def bar: Future[Foo#y.type] = ???