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

Страница 885 из 1888
Mikhail
26.04.2017
11:44:54
блэт, завязывай)

Илья
26.04.2017
11:49:20
для обычного словаря

Mikhail
26.04.2017
11:49:42
словарь в котором внутри КВП? зочем?

Google
Илья
26.04.2017
11:49:45
реально очень часто возникает ситуация когда надо просто создать пару ключ-значение

Mikhail
26.04.2017
11:49:52
а КВП это ключ или значение в словаре?

Андрей
26.04.2017
11:50:01
Дикшинэри

не?

Илья
26.04.2017
11:50:12
Mikhail
26.04.2017
11:50:45
для словаря и создаю
я ж по твоим сообщениям сужу

Сергей
26.04.2017
11:51:04
Вы ебанулись

Не словарь содержащий квп

Словарь содержит коллекцию квп тащемто

Владимир
26.04.2017
11:52:00
реально очень часто возникает ситуация когда надо просто создать пару ключ-значение
чтобы засунуть значения в словарь, не надо создавать пару ключ значения..

Сергей
26.04.2017
11:52:04
Чтобы добавить новый элемент можно сделать жто созданием квп

Он это спрашивал

Андрей
26.04.2017
11:52:11
ага

Google
Илья
26.04.2017
11:52:13
блять, нет это вы ебанулись! я просто спросил почему тип не выводится автоматически! я не спрашивал вашего мнения на то как работать со словарями

Сергей
26.04.2017
11:52:18
Можно ли без приведения типов женерику создавать

Андрей
26.04.2017
11:52:20
нахера

Андрей
26.04.2017
11:52:28
просто Add(key,val)

Илья
26.04.2017
11:53:15
Можно ли без приведения типов женерику создавать
С любым другим генериком это работает нормально. Хз может дело в том что KVP это структура

Андрей
26.04.2017
11:53:23
или нужна коллекция пар ключ-значение где ключ неуникален?

Илья
26.04.2017
11:53:27
Не выводится что?
ошибка компиляции

Сергей
26.04.2017
11:53:39
ошибка компиляции
Код можешь привести

Илья
26.04.2017
11:53:53
Владимир
26.04.2017
11:54:00
блять, нет это вы ебанулись! я просто спросил почему тип не выводится автоматически! я не спрашивал вашего мнения на то как работать со словарями
Потому что это конструктор, а конструктор, если я правильно помню, никогда за тебя переменные типов не угадывает. Только с методами так можно.

Илья
26.04.2017
11:54:01
так будет ошибка

Андрей
26.04.2017
11:54:34
а как ты объявляешь переменную?

Сергей
26.04.2017
11:55:11
new KeyValuePair(1, 2)
Это не скомпилится с любым другим классом

Андрей
26.04.2017
11:55:32
у него нет недженерик реализации

Илья
26.04.2017
11:55:40
все встает на свои места...

оказывается все дело в конструкторе

я не знал что он не умеет генерики...

Google
Axm
26.04.2017
11:57:17
http://stackoverflow.com/questions/3570167/why-cant-the-c-sharp-constructor-infer-type

anton
26.04.2017
11:58:18
я не знал что он не умеет генерики...
причем тут генерики и конструктор? то что ты хочешь, это перегруженные методы, как мне кажется. для разных типов.

Владимир
26.04.2017
11:59:48
http://stackoverflow.com/questions/3570167/why-cant-the-c-sharp-constructor-infer-type
в общем, это просто не реализовано >The proposed feature made it close enough to the top of the list for C# 6 to be specified and designed, but was then cut.

Axm
26.04.2017
12:01:10
ну он там как всегда объяснил почему

Илья
26.04.2017
12:06:43
о круто ?

будем ждать

Axm
26.04.2017
12:09:00
это вряд ли

"Language consistency is a priority, but it is a low priority compared to more pragmatic concerns. And I assure you that we have a list literally longer than your arm of features that take one sentence to describe; had we twenty times the current budget we still would not want to implement everything on that list! You would not want to use a language where every possible feature that could be added was added, believe me. We choose how to spend our limited effort extremely carefully to provide the maximum value for customers."

Илья
26.04.2017
12:10:14
как думаете я опасный извращанец? https://pastebin.com/e2CGeWNL

Axm
26.04.2017
12:12:02
однозначно было понятнее

?Alex
26.04.2017
12:12:07
Парни, привет! А есть кто на свифт умеет?

Илья
26.04.2017
12:12:11
Нечитабельно вообще
там два варианта, старый и новый

второй он типа как в ФП стиле

Сергей
26.04.2017
12:12:34
Хотя

Нет, стало лучше все-таки

Хотя

Google
Сергей
26.04.2017
12:13:10
Что то, что это

Axm
26.04.2017
12:14:24
слушай, а ты точно Сергей, а не Леночка?

Igor
26.04.2017
12:14:47
как думаете я опасный извращанец? https://pastebin.com/e2CGeWNL
для функционального стиля у тебя слишком много временных переменных, надо больше поинт-фри

Илья
26.04.2017
12:15:46
для функционального стиля у тебя слишком много временных переменных, надо больше поинт-фри
ну типа можно вообще все в одну строку зафигачить, только потом сам же не разберешься что написано ?

Сергей
26.04.2017
12:16:32
Но это не точно

Axm
26.04.2017
12:16:45
мы никогда не узнаем

Летучая
26.04.2017
12:17:28
Ну или не будет.

Igor
26.04.2017
12:18:43
ну типа можно вообще все в одну строку зафигачить, только потом сам же не разберешься что написано ?
я тебя гарантирую, ты так пишешь, что через неделю и не вспомнишь как работает изначальный код

Илья
26.04.2017
12:18:46
в принципе там можно подсократить убрав временные переменные для количеств (типа innCount), там только первое количество длинной строкой получается, ну да ладно

Летучая
26.04.2017
12:19:28
Пройдет год

И всё

Илья
26.04.2017
12:19:31
кстати оригинальный вариант - это не мой код

Mikhail
26.04.2017
12:20:09
хз, я видать закостенел - первый вариант легче читается на мой взгляд

Сергей
26.04.2017
12:20:10
Комментарии добавь

Еще

Себе на будущее

Vasily
26.04.2017
12:22:02
То, что написано - не ФП

Google
Илья
26.04.2017
12:22:52
То, что написано - не ФП
я знаю, я сказал в ФП стиле, но я не говорил что это реальное ФП

Vasily
26.04.2017
12:23:00
Ну и не ФП стиль

Илья
26.04.2017
12:23:07
просто функции возвращающие функции это ФП стиль

как раз таки

замыкания кажется называется

Vasily
26.04.2017
12:23:30
Нет

Илья
26.04.2017
12:24:24
Нет
че нет то когда да

https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BC%D1%8B%D0%BA%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)

Igor
26.04.2017
12:25:03
Нет
да ладно, ну есть же немножко (зачем спорить, мы то знаем как и на чем писать true FP)

Vasily
26.04.2017
12:25:07
Основное отличие ФП от императивного - ты говоришь, что надо сделать, а не как надо сделать

Здесь скорее попытка натянуть сову на глобус, в частности, тройной проход по одной и той же коллекции

Хотя насчет коллекции я погорячился, каюсь

Vasily
26.04.2017
12:28:28
В общем, для начала имеет смысл код упростить

А потом пытаться на него ФП натянуть

Igor
26.04.2017
12:29:43
Основное отличие ФП от императивного - ты говоришь, что надо сделать, а не как надо сделать
Кстати, противовес "императивного" - "декларативный", а не функциональный. Тут вот эту мысль подтверждают (смотреть с тайминга) https://youtu.be/9x6utkLDBs8?t=1h30m37s

Илья
26.04.2017
12:33:59
как можно упростить эту строку? string.IsNullOrEmpty(value) || value.Length < i ? string.Empty : value[i - 1].ToString()

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

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