Hyperlinkv0.8.0-beta.28

HashMap

HashMap.setManyconsteffect/HashMap.ts:986
<K, V>(entries: Iterable<readonly [K, V]>): (
  self: HashMap<K, V>
) => HashMap<K, V>
<K, V>(self: HashMap<K, V>, entries: Iterable<readonly [K, V]>): HashMap<
  K,
  V
>

Sets multiple key-value pairs in the HashMap.

Example (Setting multiple entries)

import { HashMap } from "effect"

const map1 = HashMap.make(["a", 1], ["b", 2])
const newEntries = [["c", 3], ["d", 4], ["a", 10]] as const // "a" will be overwritten
const map2 = HashMap.setMany(map1, newEntries)

console.log(HashMap.size(map2)) // 4
console.log(HashMap.get(map2, "a")) // Option.some(10)
console.log(HashMap.get(map2, "c")) // Option.some(3)
transforming
Source effect/HashMap.ts:9864 lines
export const setMany: {
  <K, V>(entries: Iterable<readonly [K, V]>): (self: HashMap<K, V>) => HashMap<K, V>
  <K, V>(self: HashMap<K, V>, entries: Iterable<readonly [K, V]>): HashMap<K, V>
} = internal.setMany
Referenced by 1 symbols