@jvmchat

Страница 2394 из 2890
Oleksandr
12.04.2018
15:44:55
или из хаскеля

или из раста

везде, сука, сделано так, но в джаве знают лучше

Alexander
12.04.2018
15:45:36
Т.е. магическим образом без нарушения обратной совместимости сделать non-nullable типы?

Google
Берял
12.04.2018
15:46:23
о чем я и писал выше — любимый способ джавы "фиксить" баги
ты исключаешь вариант, что они задумали сделать именно так?

Oleksandr
12.04.2018
15:46:51
ты исключаешь вариант, что они задумали сделать именно так?
да понятно, что они так и хотели, код же не во сне писался

Bogdan
12.04.2018
15:46:55
или из котлина
в котле нет опшина

Oleksandr
12.04.2018
15:46:56
и это еще хуже делает)

в котле нет опшина
а если найду?

Bogdan
12.04.2018
15:47:16
а если найду?
в стандартной либе?

Oleksandr
12.04.2018
15:47:34
в стандартной либе?
важное уточнение

Bogdan
12.04.2018
15:47:51
важное уточнение
во во, Arrow не тот котлин

а там опшин сделан как ты хочешь?

Oleksandr
12.04.2018
15:48:24
Google
Oleksandr
12.04.2018
15:48:39
я только ржал над их "HKT", но не юзал

Dmitry
12.04.2018
15:48:55
вы продолжаете вчерашний холивар про null'ы что ли?

Евгений
12.04.2018
15:55:44
вот смотри

Alexander
12.04.2018
15:56:02
опшн вот вообще никак не связан с nullable types
К сожалению связано. Хаскель. Если ты замапишь Just(5) на None, то ты получишь Just(None). Это неплохо, т.к. у нас есть понятный тип и понятно, какая обработка допустима. Джава У нас есть Optional.of(5), мы маппим на null. Предположим, что концепт тот же. Получаем Optional.of(null). Но тут незадача. Какой тип непонятно. Да и как жить с ним непонятно, т.к. если мы ещё сделаем маппинг o::hashcode у нас всё навернётся. Стоит заметить, что если сравнивать честно, то маппинг Optional.of(5) на Optional.empty() даёт честно Optional<Optional>

Евгений
12.04.2018
15:56:06
Optional.of("string").map(s -> null).orElse("string 2")

что вернется?

Dmitry
12.04.2018
15:59:30
что вернется?
"string 2" должно

Oleksandr
12.04.2018
15:59:53
наверняка у разрабов Optional были все эти варианты, а так же был пример скалы, которая успешно сделала необходимое в аналогичной ситуации но они решили, в угоду чему-то, сделать иначе, и вышло, как вышло

наличие отмазок слабо влияет на тот факт, что опшнал задизайнен криво

Alexander
12.04.2018
16:02:07
с единственным значением null ?
Если просто сделать тип, то есть проблема с тем, что o::hashcode все равно взорвется. Скала мне казалось, что без null. Optional задизайнен нормально с учётом ситуации с типами.

Oleksandr
12.04.2018
16:03:56
имхо, не надо быть супер-умными с такой набившей оскомину штукой, как налл, и пытаться угадывать лучше дать юзеру-прогеру выбор

Евгений
12.04.2018
16:08:36
"string 2" должно
а должно быть null

Dmitry
12.04.2018
16:09:36
а должно быть null
хм...тогда логичнее был бы NPE

Alexander
12.04.2018
16:10:12
Тогда Optional банально не будет решать ту задачу, зачем его используют - перестать долбаться с null. Суть в том, что в Хаскеле или Котлине ты по типу поймёшь, что есть опасность. В джаве узнать заранее возможности нет (про Скалу молчу, т.к. я знаю её хреново) Если у тебя метод возвращает String? или Maybe<String>, то ты готов. А если метод возвращает String, то ты не знаешь, нужно ли его проверить на null или нет.

Евгений
12.04.2018
16:10:49
хм...тогда логичнее был бы NPE
ну или IllegalStateException, который падает, когда делаешь Optional.of(null)

Google
Alexander
12.04.2018
16:14:10
Oleksandr
12.04.2018
16:18:54
Именно так. В идеальном мире можно сделать лучше. В джаве - не уверен.
все же, как по мне, компромис вида "для нового кода не юзайте наллы, а для старого юзайте спецметод-с-проверкой" вполне зашел бы

то есть сохранить вариант с null.hashCode, но более явно его описать

тем более, что этот спецметод и так есть

Sergey
12.04.2018
16:21:56
- Какой милый песик. Он кусается? - Нет, он делает больно по-другому if (opt.isPresent()) { String kek = opt.get(); ... }

Sergey
12.04.2018
16:24:13
Anton
12.04.2018
16:29:57
Ага, потому как дальше по коду выбрасывается checked exception :)

Purrrr
12.04.2018
16:31:09
for(;;;) { Random rand = new Random; }

?

Alexander
12.04.2018
16:31:53
То есть говно побурлило и все равно остановились на том, что в жабке есть проблема с налами и ее надо было решать и ее решили в угоду понятности для любого жавана

Евгений
12.04.2018
16:40:30
а подскажите пожалуйста плагин для идеи, который в gradle builde подсвечивает библиотеки, которые можно обновить

как в андроид-студии

шлюхогон42
12.04.2018
16:43:50


Илья
12.04.2018
16:46:54
Линии доведи до конца

вот у тебя и вершины есть для нарисовки треугольников

Google
шлюхогон42
12.04.2018
16:49:27
просто не видно лучи уходят за скайбокс

Илья
12.04.2018
16:51:08
какую версию либы используешь?

шлюхогон42
12.04.2018
16:52:07
Илья
12.04.2018
16:53:03
glBegin (GL_TRIANGLES); glColor3f (1, 0, 0.7f); glVertex3f (6, 4, 0); // Vertex one glColor3f (1, 0, 0.7f); glVertex3f (4, 8, 0); // Vertex two glColor3f (1, 0, 0.7f); glVertex3f (8, 8, 0); // Vertex three glEnd();

а вершины у тебя должны быть, так как три линии

Илья
12.04.2018
16:54:57
шлюхогон42
12.04.2018
16:55:16
это третий opengl
glBegin (GL_TRIANGLES); - это старая команда

Илья
12.04.2018
16:59:10
glBegin (GL_TRIANGLES); - это старая команда
ну тогда найди как отрисовать треугольник

шлюхогон42
12.04.2018
16:59:42
ну тогда найди как отрисовать треугольник
это я уже сделал. мне надо проверить входит ли треугольник во фрустум или нет

soontothemoon
12.04.2018
17:08:52
подскажите, почему в игнор файле не игнорируется файл mave-wrapper.jar ? "!.mvn/wrapper/maven-wrapper.jar"

Igorek
12.04.2018
17:27:31
Эй, верните пост, я читал

Igor
12.04.2018
17:32:52
Эй, верните пост, я читал
Я тебе потом в личку скину

Igorek
12.04.2018
17:38:05
Иннокентий
13.04.2018
08:37:37
Суд постановил заблокировать Telegram. Бесплатный прокси для Telegram для всех http://tgproxy.me/ Распространяйте.

Tim
13.04.2018
08:39:40
не понял

зачем шутишь

вирусы

распростаняешь

Google
Tim
13.04.2018
08:40:09
?

это обман

чтобы вы скачали вирус

Pavel ?
13.04.2018
08:40:28
да, телегу закрывают)

Tim
13.04.2018
08:40:42
всмысле

как

Sergey
13.04.2018
08:40:52
чтобы вы скачали вирус
Ты либо тролишь либо странный

Pavel ?
13.04.2018
08:41:03
всмысле
ты новости вообще читаешь?)

Страница 2394 из 2890