View Problem

Add an entry to a map

Given an empty pets map, add the mapping from "rob" to "dog"
DiskEdit
clojure
(assoc {} 'rob 'dog)
ExpandDiskEdit
cpp C++/CLI .NET 2.0
pets->Add("rob", "dog");
ExpandDiskEdit
cpp C++/CLI .NET 2.0
pets["rob"] = "dog";
ExpandDiskEdit
erlang
Pets1 = dict:store(rob, dog, Pets0).
ExpandDiskEdit
erlang
ets:insert(Pets, {rob, dog}).
ExpandDiskEdit
erlang
Pets1 = gb_trees:enter(rob, dog, Pets0).
ExpandDiskEdit
fantom
map["rob"] = "dog"
ExpandDiskEdit
fsharp
pets <- (Map.add "rob" "dog" pets)
ExpandDiskEdit
fsharp
pets.Add("rob", "dog")
ExpandDiskEdit
go
pets["rob"] = "dog"
ExpandDiskEdit
groovy
pets['rob'] = 'dog'
ExpandDiskEdit
groovy
pets.rob = 'dog'
ExpandDiskEdit
groovy
pets.put('rob', 'dog')
DiskEdit
haskell
import qualified Data.Map as M

pets = M.insert "rob" "dog" M.empty
ExpandDiskEdit
java
pets.put("rob", "dog");
DiskEdit
ocaml
module StringMap = Map.Make (String)

let pets = StringMap.add "rob" "dog" StringMap.empty
DiskEdit
ocaml
let () =
let map = Hashtbl.create 42 in
Hashtbl.replace map "rob" "dog"
DiskEdit
perl
$pets{rob} = 'dog';
ExpandDiskEdit
php
$pets["rob"] = "dog";
DiskEdit
python
pets['rob'] = 'dog'
ExpandDiskEdit
ruby
pets['rob']='dog'
ExpandDiskEdit
scala
pets += "rob" -> "dog"

Submit a new solution for clojure, cpp, erlang, fantom ...