Size: a a a

2020 June 17

R

Roman in F# Chat
нет, все дерево не копируется. Собсно, ради этого мапа и сделана как sorted set, а не через hash
источник

R

Roman in F# Chat
но у нас обычно больших мап и не бывает. Щас вот понадобилась — потому и взял обычный словарь)
источник

VS

Vladimir Shchur in F# Chat
думаю все же дерево а не сет)
источник

R

Roman in F# Chat
ну да, дерево. Просто манипуляции над ключами там делаются через сравнение, а не через вычисление хэша и индекса
источник

R

Roman in F# Chat
ну я сортед сетом обозвал пушто там принцип такой же, сорямба
источник

VS

Vladimir Shchur in F# Chat
да, посмотрел тоже код ради интереса)
источник

АВ

Андрей Вилинский... in F# Chat
Romson Gardey
Вижу в интернетах такую функцию например

val add : 'key -> 'a -> Map<'key,'a> -> Map<'key,'a>

А как ее юзать?

Как передать в нее и map и ключ и значение
let updatedMap = mymap |> Map.add key value
раз учишься попробуй без mutable, пушто mutable и Dictionary только для слабаков или кто уже умеет ;)
источник

VS

Vasily Shapenko in F# Chat
Roman
и частенько нужен add or replace. В фшарп мапе это просто add, а в стандартном словаре нужно все проверками обмазать
Да ладно
источник

VS

Vasily Shapenko in F# Chat
x.[key]<-value
источник

AH

Ayrat Hudaygulov in F# Chat
Roman
и частенько нужен add or replace. В фшарп мапе это просто add, а в стандартном словаре нужно все проверками обмазать
в стандартном словаре вроде

dict.[key] <- value
источник

AH

Ayrat Hudaygulov in F# Chat
оно add or replace
источник

TK

Traveller Kolsky in F# Chat
В стандартном сишарпном Dictionary есть add or replace - через зеттер индексера
источник

VS

Vladimir Shchur in F# Chat
тройной удар)
источник

AH

Ayrat Hudaygulov in F# Chat
да, сагрились дружно!
источник

SN

Shub Niggurath in F# Chat
Romson Gardey
Вижу в интернетах такую функцию например

val add : 'key -> 'a -> Map<'key,'a> -> Map<'key,'a>

А как ее юзать?

Как передать в нее и map и ключ и значение
чтобы читать такие сигнатуры, надо разучить раздел про currying
источник

SN

Shub Niggurath in F# Chat
Romson Gardey
Да я просто всякие коды пишу учусь и хотелось бы чем дальше от типичного ооп c# тем лучше, просто чтобы ощутить разницу
лучше? это кто тебе такое сказал?
источник

IC

Ilya L Che in F# Chat
Для ощущения максимальной разницы действительно лучше. Насколько полезны будут эти ощущения...
источник

EA

Eugene Auduchinok in F# Chat
Viacheslav Koryagin
ох, блин, как же это ахренительно иметь типы после каждой строки! спасибо @auduchinok!!!
источник

AH

Ayrat Hudaygulov in F# Chat
Better Call Saul!
источник

AH

Ayrat Hudaygulov in F# Chat
это только для |> ?
источник