Size: a a a

2020 June 01

JS

Jerzy Syrowiecki in Haskell
Jerzy Syrowiecki
каким должно быть `{k: v1} <> {k: v2}` в идеальном языке?
Анонимный опрос
19%
{k: v1}
31%
{k: v2}
44%
{k: v1 <> v2}
6%
ошибка
Проголосовало: 16
каким должно быть значение
источник

JS

Jerzy Syrowiecki in Haskell
Sunny Daily
это мёрдж хешей?
словарей. не все словари на хэшах
источник

к

кана in Haskell
Sunny Daily
это мёрдж хешей?
неизвестно, выводи это сам из интуиции
источник

к

кана in Haskell
собственно весь спор сейчас про интуицию
источник

SD

Sunny Daily in Haskell
кана
неизвестно, выводи это сам из интуиции
≠ (шучу)
источник

к

кана in Haskell
ну в контексте должно быть знание, что <> это моноидальная операция
источник

SD

Sunny Daily in Haskell
Jerzy Syrowiecki
каким должно быть `{k: v1} <> {k: v2}` в идеальном языке?
Анонимный опрос
19%
{k: v1}
31%
{k: v2}
44%
{k: v1 <> v2}
6%
ошибка
Проголосовало: 16
в руби есть методы для 1 и 2 вариантов
источник

SD

Sunny Daily in Haskell
2 merge, 1 reverse_merge
источник

JS

Jerzy Syrowiecki in Haskell
и хэшмапа не хэш. хэш — это результат хэш-функции или в крайнем случае сама хэш-функция
источник

к

кана in Haskell
тут тоже есть оба варианта, вопрос сугубо про то, какой вариант должен быть у моноида <>
источник

SD

Sunny Daily in Haskell
и 3 вариант тоже есть, если передать блок
источник

JS

Jerzy Syrowiecki in Haskell
Sunny Daily
2 merge, 1 reverse_merge
по слову "reverse" видно, что предпочтение отдано одному из вариантов
источник

SD

Sunny Daily in Haskell
Jerzy Syrowiecki
и хэшмапа не хэш. хэш — это результат хэш-функции или в крайнем случае сама хэш-функция
это понятно, по привычки мапу обзываю хешем
источник

JS

Jerzy Syrowiecki in Haskell
кана
тут тоже есть оба варианта, вопрос сугубо про то, какой вариант должен быть у моноида <>
или какой-то "обычной" операции соединения словарей, например, в Питоне это

In [1]: {**{'k': 1}, **{'k': 2}}
Out[1]: {'k': 2}
источник

SD

Sunny Daily in Haskell
Jerzy Syrowiecki
или какой-то "обычной" операции соединения словарей, например, в Питоне это

In [1]: {**{'k': 1}, **{'k': 2}}
Out[1]: {'k': 2}
этот пример превращается в {'k':1, 'k':2}
источник

к

кана in Haskell
Jerzy Syrowiecki
или какой-то "обычной" операции соединения словарей, например, в Питоне это

In [1]: {**{'k': 1}, **{'k': 2}}
Out[1]: {'k': 2}
в 3.9 питоне добавили {'k': 1} | {'k': 2} = {'k': 2}
источник

JS

Jerzy Syrowiecki in Haskell
кана
в 3.9 питоне добавили {'k': 1} | {'k': 2} = {'k': 2}
синтаксис не важен. результат тот же
источник

JS

Jerzy Syrowiecki in Haskell
кана
в 3.9 питоне добавили {'k': 1} | {'k': 2} = {'k': 2}
(я брал текущую версию, а не будущую)
источник

к

кана in Haskell
ну это я просто для информации
источник

к

кана in Haskell
опрос бы запинить
источник