@CSharpChatЭта группа больше не существует

Страница 1133 из 1888
anton
27.05.2017
11:24:38
ну точнее почти ==

Andrey
27.05.2017
11:41:49
А если юзать ?.
Тоже можно, но это уродливо выглядит, как по мне.

Олег
27.05.2017
11:45:56
Тоже можно, но это уродливо выглядит, как по мне.
В jdk на Option<T> навешаны методы типа map(), ifPresent(), orElse() — в bcl пригодились б тоже

Google
Andrey
27.05.2017
12:00:06
зачем?
Потому что это удобно. Нет постоянных ?.

Читать проще.

Олег
27.05.2017
12:00:51
зачем?
Для выразительного кода. Впрочем, методами расширения обходимся

Летучая
27.05.2017
12:01:00
Не настаиваю, но мне кажется, что если у тебя постоянные ?, то стоит задуматься

Andrey
27.05.2017
12:02:59
Не настаиваю, но мне кажется, что если у тебя постоянные ?, то стоит задуматься
Эм, ну вот тебе недо сделать цепочку над nullable типом. Что делать?

Ифы городить?

Олег
27.05.2017
12:03:13
?. — это для вызова методов на типе, а со всякими ifPresent() можно передавать функции

Igor
27.05.2017
12:13:42
Эм, ну вот тебе недо сделать цепочку над nullable типом. Что делать?
Одно время использовал такой самописный метод (и еще парочку): public static R Let<T, R>(this T? instance, Func<T, R> f) where T : struct => instance.HasValue ? f(instance.Value) : default(R); Потом конечно понял, что на .NET есть язык и по удобнее

Igor
27.05.2017
12:23:58
Ну вот я и говорю, что в соседней джаве это в коробку добавили
Зачем же так грубо ? есть же фшарпик с его Option

Олег
27.05.2017
12:28:14
Зачем же так грубо ? есть же фшарпик с его Option
Это я как пример. Прост, я джавист, каюсь

Evgeniy
27.05.2017
12:31:49
@odanc Мне кажется, в джаве это немного бесполезная штука.

Ведь вместо значения типа Optional все равно можно возвратить null.

Google
Олег
27.05.2017
13:10:09
Ведь вместо значения типа Optional все равно можно возвратить null.
Это уж извольте позаботиться, что возвращаете Optional<T> уж, заворачивайте через Optional.ofNullable(T value) или вообще Optional<T>.empty(). Как-то так.

Влад
27.05.2017
13:16:16
Эмм. Всё-таки поставил вс 15. Но чёт бред. Поставил с гита свой проект с ботом, а бот не отвечает..

А, всё, разобрался.

Токен почему-то не подходил. Новый подошёл.

Vlad
27.05.2017
13:19:43
А почему не 17?

Alan
27.05.2017
13:19:48
хай. посоветуйте, плез, норм фаервол

Blue Screen of Death
27.05.2017
13:21:53
Стандартный

Alan
27.05.2017
13:25:29
эт какой ? брэндмауер что-ль?

Blue Screen of Death
27.05.2017
13:29:21
Да

Alan
27.05.2017
13:31:58
Да
а как насчет Комодо, Агнитум и др. ?

Blue Screen of Death
27.05.2017
13:32:41
А для чего? Стандартный нормально работает

Влад
27.05.2017
13:33:20
А почему не 17?
ну нафиг, я и 15 чуть не обоссался ставить.

комп эры динозавров.

Blue Screen of Death
27.05.2017
13:33:43
17 быстро ставится

Летучая
27.05.2017
13:33:50
У 17 нормальный инсталлер.

Влад
27.05.2017
13:34:01
мдее)

Blue Screen of Death
27.05.2017
13:34:07
Ещё и без лишнего

Летучая
27.05.2017
13:34:10
Который может поставить тебе стэндэлон студию размером 1 гиг.

Влад
27.05.2017
13:34:14
знал бы раньше.

Google
Andrey
27.05.2017
13:48:26
Сергей
27.05.2017
13:49:12
Andrey
27.05.2017
13:49:14
У 17 нормальный инсталлер.
Эм, 15 студия - это 2017, нет?

Надо верить?
Нет, там проверки внутри. Можно применять операции, а он внутри сам решит в зависимости от внутренностей.

option.map(...) можно спокойно писать, если там null, то лямбда просто не выполнится.

Сергей
27.05.2017
13:50:30
Ты жызываешь метод инстанса option где гарантии что инстанс не нал?

Andrey
27.05.2017
13:50:34
Не нужно мусорить проверками на нуллы

Сергей
27.05.2017
13:51:17
И ты не получишь npe если сам инстанс опшна нал?

Evgeniy
27.05.2017
13:51:39
Нет, на null проверять не надо
Как так? Там Optional -- ссылочный тип.

Сергей
27.05.2017
13:51:45
Мне кажется ты что то путаешь

В джаве все ссылочные кроме встроенных примитивов

Andrey
27.05.2017
13:52:20
Мне кажется ты что то путаешь
А, я не так понял. Нужно всегда что-то возвращать.

Andrey
27.05.2017
13:52:38
Но вместо налла - опшионал.эмпти

Сергей
27.05.2017
13:52:41
А где гарантия что индус в библиотеке не вернёт нал вместо опшнл

Andrey
27.05.2017
13:52:46
Так что проблем нет.

Daniel
27.05.2017
13:52:46
В джаве все ссылочные кроме встроенных примитивов
И то, в некоторых случаях примитивы попадют в кучу

Google
Andrey
27.05.2017
13:53:15
А где гарантия что индус в библиотеке не вернёт нал вместо опшнл
В том, что в популярных библиотеках всё очень строго.

+ всё опенсорс почти)

Сергей
27.05.2017
13:53:32
А ну ок

Evgeniy
27.05.2017
13:53:39
Option имеет смысл только в тех случаях, когда есть какой-то null safety.

Иначе, проще на null проверять.

Evgeniy
27.05.2017
13:55:41
Ну, смотри, Option в C#, реализованный через struct, имеет смысл.

Ибо спасает от null.

Admin
ERROR: S client not available

Evgeniy
27.05.2017
13:56:37
Изначально, option появились, чтобы в null safe языках обеспечивать принятие или возвращение отсутствующего значения.

Daniel
27.05.2017
13:56:46
Я думаю с новым синтаксисом ?. option не так нужен

Andrey
27.05.2017
13:56:54
Понял. Да, есть такое. В джаве всё держится на добром слове, но его обычно достаточно.

Daniel
27.05.2017
13:57:40
Сергей
27.05.2017
13:58:03
Понял. Да, есть такое. В джаве всё держится на добром слове, но его обычно достаточно.
Я думаю в нормальных проектах есть статический анализ такого

Andrey
27.05.2017
13:58:05
Дело вкуса
Тоже верно.

Levent
27.05.2017
13:58:44
Эм, 15 студия - это 2017, нет?
Тут MC с этим запутали

Кто-то говорит про 15 версию, а кто-то - про год

Влад
27.05.2017
14:04:55
ор.

Google
Oleg
27.05.2017
14:16:34
Бляя

NRE мне в страшных снах уже снится

Valeriy
27.05.2017
14:29:20
visual studio не очень

Gid
27.05.2017
14:29:26
Вы бы могли себе представить, что когда-либо игра уровня Tomb Raider сможет запускаться и вполне сносно работать в (sic!) браузере? Вот и я нет. А тем временем на GitHub появился проект, в котором, силами одного человека, реализовывается open source-клон движка классических приключений Лары Крофт и, что примечательно, в игру уже можно поиграть! Всё отлично рендерится силами WebGL и даже вполне сносно работает. Вообще же движок готов к запуску ещё и на основных мобильных и десктопных платформах. Ссылка на сайт проекта http://opentomb.github.io (обратите внимание, что разработка ведётся менее одного года) Страничка, на которой можно поиграть на уровене из demo-версии игры http://xproger.info/projects/OpenLara

Valeriy
27.05.2017
14:29:30
На работе одни траблы с ней были

Gid
27.05.2017
14:29:36
А вот и полноценный вебгейминг завезли

В браузер

Valeriy
27.05.2017
14:29:40
Дома с тем же проектом она просто виснет намертво

Andrey
27.05.2017
14:30:06
Прекрасно, такх людей нужно по голове бить, которые всё в браузер переносят.

Gid
27.05.2017
14:30:24
Andrey
27.05.2017
14:30:51
Но ведь кроме браузера ничего не нужно
Ага, и 120 терабайт оперативы.

Тогда может быть всё нормально будет.

И проц из 3000 года.

Gid
27.05.2017
14:31:44
И проц из 3000 года.
Но ведь уже нормально

Andrey
27.05.2017
14:32:13
Но ведь уже нормально
Установи себе слак, гиттер, vs code и попользуйся одновременно.

Gid
27.05.2017
14:32:22
Пользуюсь

И кракеном ещё

Никаких проблем не замечаю

Andrey
27.05.2017
14:32:57
Ну, у меня опыт негативный от этого движения.

Страница 1133 из 1888

Эта группа больше не существует Эта группа больше не существует