map_keys function:

Map an object keys. The first argument should be the object and the second should be a function to map the keys to.

Examples:

  • running: (map_keys {"a": 1, "aa": 2, "aaa": 3, "aaaa": 4}, (concat "_" .)) will give: {"_a": 1, "_aa": 2, "_aaa": 3, "_aaaa": 4}

  • running: (map_keys {"a": 1, "aa": 2, "aaa": 3, "aaaa": 4}, (concat ^. .)) for input: "prefix-" will give: {"prefix-a": 1, "prefix-aa": 2, "prefix-aaa": 3, "prefix-aaaa": 4}

  • running: (map_keys {"a": 1, "aa": 2, "aaa": 3, "aaaa": 4}, (number? .)) will give: {}

  • running: (map_keys [1, 2, 4], false) will return nothing