
Андрей
20.07.2017
07:34:46
больше оптимизаций богу оптимизаций!

Evgeniy
20.07.2017
07:34:56
чтобы нагромождения как в C++ небыло
там пздц сейчас)

Liza
20.07.2017
07:35:39

Google

Андрей
20.07.2017
07:35:58
дээ

Andrey
20.07.2017
07:36:01

Sergey
20.07.2017
07:36:01

Liza
20.07.2017
07:36:56

Evgeniy
20.07.2017
07:39:27

Andrey
20.07.2017
07:41:10

Sergey
20.07.2017
07:41:12
странное "по-другому" у тебя получается. имхо

Liza
20.07.2017
07:41:43

Evgeniy
20.07.2017
07:42:03
я не говорю, что правильно, просто спросил ваше мнение по-этой мысли)

Vlad
20.07.2017
07:44:17
просто ?. превращается в магию при чейне из них

Evgeniy
20.07.2017
07:44:27
Кстати. в Objective-C так и сделали
там всё в "." впихнули

Sergey
20.07.2017
07:44:58
если у тебя чейн из ?, значит проблема в архитектуре проекта и надо переписывать

Google

Andrey
20.07.2017
07:45:04

Sergey
20.07.2017
07:45:26

Andrey
20.07.2017
07:45:57

Evgeniy
20.07.2017
07:46:14

Andrey
20.07.2017
07:46:27
Тогда и firstOrDefault - это кривость архитектуры.

Nikolay
20.07.2017
07:46:29
Хочу разделить в ASP.NET MVC проекте серверную часть в папку Server, а клиентскую в Client, как это вообще лучше сделать? Раскидать файлы и поменять BaseDirectory?

Sergey
20.07.2017
07:50:39
Почему ты так считаешь?
потому что это странно )) и мне даже в голову не приходит, как можно подобное допустить.
Хотя смотря о какой вложенности мы говорим. Если там пара-тройка вызовов и все с проверкой на не нулл, то ок. Но их и читать не сложно bla?.bla?.bla.
А если у тебя получается что-то вроде bla?.bla?.bla?.bla?.bla?.bla?.bla - то значит ты нифига не понимаешь что там в коде у тебя происходит )

Andrey
20.07.2017
07:51:35

Sergey
20.07.2017
07:52:09

Andrey
20.07.2017
07:52:35

Сергей
20.07.2017
08:03:10

Evgeniy
20.07.2017
08:05:15
а разве var X = pointClassMember?.x не вернет обычный int ?

Friedrich
20.07.2017
08:05:17
Раньше код с ошибками падал, а теперь бы он начал молча брать и работать. С ошибками.
Не хотел бы я оказаться в таком будущем.

Сергей
20.07.2017
08:05:46

Evgeniy
20.07.2017
08:07:49
это меняет дело))

Nikita
20.07.2017
08:28:17

Google

Nikita
20.07.2017
08:29:02

Friedrich
20.07.2017
08:29:41
Да. И это страшно.

Nikita
20.07.2017
08:29:49

Andrey
20.07.2017
08:30:23

Friedrich
20.07.2017
08:30:57

Nikita
20.07.2017
08:31:07
в скале тоже можно поймать NRE
если что

Friedrich
20.07.2017
08:31:21
Именно на Option и можно поймать.
Просто там считается некультурным класть null в переменную типа Option, вот и всё.
И ты тоже начни так считать! Стань культурным, прекращай варварство!

Viktor
20.07.2017
08:32:28

Friedrich
20.07.2017
08:32:36
А как ты проверишь?

Friedrich
20.07.2017
08:32:50
Ну, кто должен это проверять вообще?
И в какой момент?

Viktor
20.07.2017
08:34:01
И в какой момент?
при инициализации опшена, у тебя же в итоге получится либо None, либо Some(x)

Friedrich
20.07.2017
08:34:56

Viktor
20.07.2017
08:35:23
тьфу, жава-скала
нет структур

Friedrich
20.07.2017
08:35:56
https://ideone.com/KjJQ36 — пруф, есличо.
val x : Option[Object] = null

Viktor
20.07.2017
08:36:12
херня, конечно

Google

Friedrich
20.07.2017
08:36:21
И вот, заметь, ты даже не знал, что так можно.
Потому, что никто, блин, так не делает.
Потому что культура!

Viktor
20.07.2017
08:36:42
ну потому что семантически, ес-но
у тебя опшен либо такой, либо такой
другого не дано

Admin
ERROR: S client not available

Viktor
20.07.2017
08:36:55
казалось бы

Andrey
20.07.2017
08:36:55
Вот, а ещё лучше будет, если компилятор будет по рукам бить.

Friedrich
20.07.2017
08:36:56
И это логично.
И не забудь про интероп с джавой!
В Котлине проблему решили, но по-своему (неявными проверками при получении аргументов, насколько я понимаю?).

Anatoly
20.07.2017
08:38:05

Viktor
20.07.2017
08:38:24
обжектив си вообще другое семантически
там не у объекта А вызвали метод Б
а объекту А, пусть даже null, послали сообщение Б

Friedrich
20.07.2017
08:39:34
Да.

Anatoly
20.07.2017
08:39:40
Я писал на нём в общей сложности месяца два-три на работе. Так и не смог подружиться с ним. Через жопу как-то всё.

Friedrich
20.07.2017
08:40:47
Что за вертеп тут развели?

Google

Anatoly
20.07.2017
08:41:36
хотел сказать: пятница. Но нет. Только завтра.

Vlad
20.07.2017
08:42:55
банхамер подтягивайте

Nikita
20.07.2017
08:42:58
пушто он struct

Friedrich
20.07.2017
08:43:09
И это хорошо!

Nikita
20.07.2017
08:43:11

Vlad
20.07.2017
08:43:27
вроде выше спам залетел, с аудио

Nikita
20.07.2017
08:44:01
мгм
я в сомнениях
есть ли состав
ладно, забаним за кофескрипт

Anatoly
20.07.2017
08:45:37
Если к вопросу о нужно ли было сделать '.' == '?.', то я против такой херни. Как выше писали - просто сахар для if(x == null) же. Щас бы каждое обращение в if оборачивать. И я старась применять только там где мне пришли входные данные извне(объект, полученный из json строки от стороннего веб сервиса) или по логике выходит что объект может стать null до обращения.

Friedrich
20.07.2017
08:45:44
У нас в морге обычно сначала банят, а потом разбираются, был ли состав.

Anatoly
20.07.2017
08:45:46

Viktor
20.07.2017
08:49:25
некрофилии в этом чяте не место

Igor
20.07.2017
08:53:29

Viktor
20.07.2017
08:53:31
@nikita_tsukanov у тебя случайно нет хорошего гайда по переезду с web api 2.2 на aspnet core 2?
Эта группа больше не существует