
Nikolay
15.02.2018
10:11:28
request: java.lang.Object
так что да, вряд ли поможет

Alexey
15.02.2018
10:12:00

Александр
15.02.2018
10:12:46

Google

Nikolay
15.02.2018
10:12:49
быть может ты можешь делать это в какой-то момент, когда тип request еще известен

Александр
15.02.2018
10:13:06
подмешивать тип ?

Alexey
15.02.2018
10:14:00

Nikolay
15.02.2018
10:14:50

Alexey
15.02.2018
10:15:06

Oleg
15.02.2018
10:16:00

Mikekekeke
15.02.2018
10:16:16

Diemust
15.02.2018
10:16:36
orElse?
блин, точно, забыл совсем -_-

Alexey
15.02.2018
10:16:51

Mikekekeke
15.02.2018
10:17:03
не спорю ))

Александр
15.02.2018
10:18:10

Nikolay
15.02.2018
10:18:12
doGo

Alexey
15.02.2018
10:18:48

Google

Oleg
15.02.2018
10:18:55
go func(x interface{})

Nikolay
15.02.2018
10:19:17
лучше defenitelyGo для опасного метода и maybeGo для безопасного
безопасный делает System.exit(0) если такого метода нет

Oleg
15.02.2018
10:20:23
System.exit(404)

Александр
15.02.2018
10:32:27
всегда так делаю когда запускаю jvm для каждого реквеста

Daniel
15.02.2018
10:40:13

Andry
15.02.2018
11:00:50
Ребят кинтесь сцылкой на сайтик где можно кусочек кода поместить и выполнить чтобы вопросец тут задать?
Ну типа онлайн компилятор

Daniel
15.02.2018
11:01:56
https://scastie.scala-lang.org
scalafiddle.io/

Andry
15.02.2018
11:02:19
Спасибки
А фсё разобрался, но все равно спасибки :)

Andrey
15.02.2018
11:38:39
Не, implicit val пугающая дичь

Oleg
15.02.2018
11:40:50

Andrey
15.02.2018
11:44:08
Вот допустим я хочу странички с сети подгружать,
def get(url: String) = scala.io.Source.fromURL(url).mkString
ошибка с кодрировкой, делаю implicit val codec = Codec("UTF-8"), круто, работает не падает, а потом мне нужно там же с другой кодировкой получить страничку и что же теперь делать, как жить-то?

Oleg
15.02.2018
11:44:39
пишешь в другом скоупе другую кодировку

Aleksei
15.02.2018
11:44:41
как вариант передать явно имплиситный параметр
ну тут вообще много вариантов

Oleg
15.02.2018
11:45:17
но юзать scala.io.Source....
бОльшая проблема, чем импличиты

Andrey
15.02.2018
11:45:30
Ну пример жи, ну

Oleg
15.02.2018
11:46:47
Например, возьмём код, который плохо заточен под использование α . Используем код с α, получаем проблемы. Вывод: α - говно

Google

Alex
15.02.2018
11:47:15
это классика, да

Oleg
15.02.2018
11:48:51
<...> фриманатки - мусор

Daniel
15.02.2018
11:50:19

Andrey
15.02.2018
11:50:26
Я вот просто не могу осознать почему implicit val действительно нужен, implicit fun и implicit class крутые вещи...

Oleg
15.02.2018
11:50:34

Alexey
15.02.2018
11:51:01

Oleg
15.02.2018
11:51:36
На самом деле всё можно заменить на implicit def

Alexey
15.02.2018
11:54:37
эй, хорошая тема для холивара же была
я понял

Grigory
15.02.2018
11:55:44

Alexey
15.02.2018
11:56:43
В скалке нельзя написать функцию вне класса, а в котлине можно, то есть в котлине можно написать всю приложуху чисто на функциях, значит ли это что котлин более функциональный чем скала ?

Aleksei
15.02.2018
11:57:01
вот уже нормальный наброс

Oleg
15.02.2018
11:57:18

Alexey
15.02.2018
11:57:26
в котлине тоже манатки есть.

Alexey
15.02.2018
11:57:29

Alex
15.02.2018
11:57:41

Oleg
15.02.2018
11:58:06
тоже класс
главное, что синтаксически эквивалентен топ-левел
но я обычно просто в object пихаю, не вижу проблем

Alexey
15.02.2018
11:59:57
и в си тоже можно топлевел функции!

Google

Oleg
15.02.2018
12:00:20
на самом деле в скалке тоже можно топлеве функции
без пакедж обжектов
object Foo extends (Int => Int){
def apply...

Oleksandr
15.02.2018
12:02:50

Oleg
15.02.2018
12:03:08
implicit def instance: Show[Foo] = ...
или
private val realInstanceBecauseIhateImplicitVals : Show[Foo]
implicit def instance: Show[Foo] = ealInstanceBecauseIhateImplicitVals

Oleksandr
15.02.2018
12:04:28

Oleg
15.02.2018
12:05:39
но вообще очень редко пишу такие конструкторы

Oleksandr
15.02.2018
12:22:47
class F(a: A)(implicit b: B[A]){
val bb = b
scala> class C(i: Int)(implicit b: B[Int])
defined class C
scala> :javap -c C
Compiled from "<console>"
public class C {
public C(int, B<java.lang.Object>);
Code:
0: aload_0
1: invokespecial #10 // Method java/lang/Object."<init>":()V
4: return
}
это тот же implicit val
для сравнения,
scala> class C(i: Int)(implicit val b: B[Int])
defined class C
scala> :javap -c C
Compiled from "<console>"
public class C {
public B<java.lang.Object> b();
Code:
0: aload_0
1: getfield #11 // Field b:LB;
4: areturn
public C(int, B<java.lang.Object>);
Code:
0: aload_0
1: aload_2
2: putfield #11 // Field b:LB;
5: aload_0
6: invokespecial #18 // Method java/lang/Object."<init>":()V
9: return
}

Oleg
15.02.2018
12:25:56

Дмитрий
15.02.2018
12:27:17
подскажите, можно ли в idea сделать noinspection для неиспользуемых импортов ?

Oleg
15.02.2018
12:27:42
а ты используй импорты

Oleksandr
15.02.2018
12:28:03

Oleg
15.02.2018
12:28:31
и?
но мы же не пишем implicit val, который по каким-то причинам не нравится вон тому чуваку

Дмитрий
15.02.2018
12:29:23

Google

Oleg
15.02.2018
12:29:47

Oleksandr
15.02.2018
12:30:03
confusion с маппингом implicit conversion => def, implicit parameter => val

Oleg
15.02.2018
12:31:49

Oleksandr
15.02.2018
12:32:02
о_О
можно ссылку на ишью? (сходу не нагуглил)

Nikolay
15.02.2018
12:34:33
он кажется это на какой-то конференции рассказывал

Oleg
15.02.2018
12:38:18
тьфу блин, пока искал таймстамп уже скинули

Oleksandr
15.02.2018
12:40:29
Whoops! Some things are wrong:
Email has already been taken
Handle has already been taken
обожаю ноунейм сайтики

Oleg
15.02.2018
12:41:17
https://github.com/milessabin/scala/commit/beb62b1509bdf7a8cf524d03f844bc85d68e47d7
ну и релевантно https://github.com/milessabin/export-hook

Oleksandr
15.02.2018
12:55:34
полезная штука
совсем хорошо было бы убрать импорт не-имплиситов при обычном вайлдкарде

Oleg
15.02.2018
12:57:11