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

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

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

там пздц сейчас)

Liza
20.07.2017
07:35:39
чтобы нагромождения как в C++ небыло
Тогда на след версию c# хрен кто будет апгрейдиться

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

Andrey
20.07.2017
07:36:01
А зачем менять функционал существующих операторов, если можно расширить?
Потому что важно видеть что происходит. Чем меньше магии, тем лучше.

Sergey
20.07.2017
07:36:01
ну если нул обработать надо как-то, то тогда вставлять if(x == null)
в таком случае встраивать проверку на not null нет смысла в "." не? )

Liza
20.07.2017
07:36:56
чтобы нагромождения как в C++ небыло
API по тому же принципу пишешь?)

Evgeniy
20.07.2017
07:39:27
API по тому же принципу пишешь?)
Дык не прошу ничего выкидывать и переписывать. Просто можно было-бы сделать по-другому имхо

Andrey
20.07.2017
07:41:10
Дык не прошу ничего выкидывать и переписывать. Просто можно было-бы сделать по-другому имхо
Простой вопрос: можно ли скрывать от программиста, что здесь возможен null?

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

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
Sergey
20.07.2017
07:45:26
Эм, нет.
Эм, да

Andrey
20.07.2017
07:45:57
Эм, да
Почему ты так считаешь?

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 - то значит ты нифига не понимаешь что там в коде у тебя происходит )

Sergey
20.07.2017
07:52:09
Ну, я про первый случай всё же.
ну так его разве сложно прочесть?

Andrey
20.07.2017
07:52:35
Сергей
20.07.2017
08:03:10
Мысль одна пришла. Что скажите? В C# добавился оператор "?." , почему просто не объединили его в "."?
у тебя как минимум чеин может закончиться на вэлью типи, null-conditional operator всегда возвращает nullable если в конце int то вернет int? это бы сломало весь существующий код

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

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

Не хотел бы я оказаться в таком будущем.

а разве var X = pointClassMember?.x не вернет обычный int ?
Нет, не вернёт. Результат будет иметь тип int?.

Сергей
20.07.2017
08:05:46
Evgeniy
20.07.2017
08:07:49
это меняет дело))

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

Andrey
20.07.2017
08:30:23
поставь из нугета
А смысл? Всё в option держать? Без гарантии языка это не работает.

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)

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
Кстати. в Objective-C так и сделали
Щас бы на Objective-C равняться.

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
сурово
все правильно зато

некрофилии в этом чяте не место

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

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

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