@@ -151,6 +151,31 @@ <h2>
151151 < span class ="summary_desc "> < div class ='inline '> < p > Get a value with key.</ p >
152152</ div > </ span >
153153
154+ </ li >
155+
156+
157+ < li class ="public ">
158+ < span class ="summary_signature ">
159+
160+ < a href ="#[]=-instance_method " title ="#[]= (instance method) "> #< strong > []=</ strong > (key, value) ⇒ Object </ a >
161+
162+
163+
164+ (also: #put)
165+
166+ </ span >
167+
168+
169+
170+
171+
172+
173+
174+
175+
176+ < span class ="summary_desc "> < div class ='inline '> < p > Set a value with key.</ p >
177+ </ div > </ span >
178+
154179</ li >
155180
156181
@@ -827,6 +852,93 @@ <h3 class="signature first" id="[]-instance_method">
827852 </ td >
828853 </ tr >
829854</ table >
855+ </ div >
856+
857+ < div class ="method_details ">
858+ < h3 class ="signature " id ="[]=-instance_method ">
859+
860+ #< strong > []=</ strong > (key, value) ⇒ < tt > Object</ tt >
861+
862+
863+
864+ < span class ="aliases "> Also known as:
865+ < span class ="names "> < span id ='put-instance_method '> put</ span > </ span >
866+ </ span >
867+
868+
869+
870+ </ h3 > < div class ="docstring ">
871+ < div class ="discussion ">
872+ < p > Set a value with key</ p >
873+
874+
875+ </ div >
876+ </ div >
877+ < div class ="tags ">
878+ < p class ="tag_title "> Parameters:</ p >
879+ < ul class ="param ">
880+
881+ < li >
882+
883+ < span class ='name '> key</ span >
884+
885+
886+ < span class ='type '> (< tt > Object</ tt > )</ span >
887+
888+
889+
890+ </ li >
891+
892+ < li >
893+
894+ < span class ='name '> value</ span >
895+
896+
897+ < span class ='type '> (< tt > Object</ tt > )</ span >
898+
899+
900+
901+ </ li >
902+
903+ </ ul >
904+
905+ < p class ="tag_title "> Returns:</ p >
906+ < ul class ="return ">
907+
908+ < li >
909+
910+
911+ < span class ='type '> (< tt > Object</ tt > )</ span >
912+
913+
914+
915+ —
916+ < div class ='inline '> < p > the new value</ p >
917+ </ div >
918+
919+ </ li >
920+
921+ </ ul >
922+
923+ </ div > < table class ="source_code ">
924+ < tr >
925+ < td >
926+ < pre class ="lines ">
927+
928+
929+ 150
930+ 151
931+ 152</ pre >
932+ </ td >
933+ < td >
934+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 150</ span >
935+
936+ < span class ='kw '> def</ span > < span class ='op '> []=</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_key '> key</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_value '> value</ span > < span class ='rparen '> )</ span >
937+ < span class ='kw '> super</ span >
938+ < span class ='kw '> end</ span > </ pre >
939+ </ td >
940+ </ tr >
941+ </ table >
830942</ div >
831943
832944 < div class ="method_details ">
@@ -1424,12 +1536,12 @@ <h3 class="signature " id="each_key-instance_method">
14241536 < pre class ="lines ">
14251537
14261538
1427- 241
1428- 242
1429- 243 </ pre >
1539+ 248
1540+ 249
1541+ 250 </ pre >
14301542 </ td >
14311543 < td >
1432- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 241 </ span >
1544+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 248 </ span >
14331545
14341546< span class ='kw '> def</ span > < span class ='id identifier rubyid_each_key '> each_key</ span >
14351547 < span class ='id identifier rubyid_each_pair '> each_pair</ span > < span class ='lbrace '> {</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_k '> k</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_v '> v</ span > < span class ='op '> |</ span > < span class ='kw '> yield</ span > < span class ='id identifier rubyid_k '> k</ span > < span class ='rbrace '> }</ span >
@@ -1533,13 +1645,13 @@ <h3 class="signature " id="each_pair-instance_method">
15331645 < pre class ="lines ">
15341646
15351647
1536- 260
1537- 261
1538- 262
1539- 263 </ pre >
1648+ 267
1649+ 268
1650+ 269
1651+ 270 </ pre >
15401652 </ td >
15411653 < td >
1542- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 260 </ span >
1654+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 267 </ span >
15431655
15441656< span class ='kw '> def</ span > < span class ='id identifier rubyid_each_pair '> each_pair</ span >
15451657 < span class ='kw '> return</ span > < span class ='id identifier rubyid_enum_for '> enum_for</ span > < span class ='symbol '> :each_pair</ span > < span class ='kw '> unless</ span > < span class ='id identifier rubyid_block_given? '> block_given?</ span >
@@ -1629,12 +1741,12 @@ <h3 class="signature " id="each_value-instance_method">
16291741 < pre class ="lines ">
16301742
16311743
1632- 250
1633- 251
1634- 252 </ pre >
1744+ 257
1745+ 258
1746+ 259 </ pre >
16351747 </ td >
16361748 < td >
1637- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 250 </ span >
1749+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 257 </ span >
16381750
16391751< span class ='kw '> def</ span > < span class ='id identifier rubyid_each_value '> each_value</ span >
16401752 < span class ='id identifier rubyid_each_pair '> each_pair</ span > < span class ='lbrace '> {</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_k '> k</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_v '> v</ span > < span class ='op '> |</ span > < span class ='kw '> yield</ span > < span class ='id identifier rubyid_v '> v</ span > < span class ='rbrace '> }</ span >
@@ -1682,13 +1794,13 @@ <h3 class="signature " id="empty?-instance_method">
16821794 < pre class ="lines ">
16831795
16841796
1685- 278
1686- 279
1687- 280
1688- 281 </ pre >
1797+ 285
1798+ 286
1799+ 287
1800+ 288 </ pre >
16891801 </ td >
16901802 < td >
1691- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 278 </ span >
1803+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 285 </ span >
16921804
16931805< span class ='kw '> def</ span > < span class ='id identifier rubyid_empty? '> empty?</ span >
16941806 < span class ='id identifier rubyid_each_pair '> each_pair</ span > < span class ='lbrace '> {</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_k '> k</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_v '> v</ span > < span class ='op '> |</ span > < span class ='kw '> return</ span > < span class ='kw '> false</ span > < span class ='rbrace '> }</ span >
@@ -1850,20 +1962,20 @@ <h3 class="signature " id="fetch-instance_method">
18501962 < pre class ="lines ">
18511963
18521964
1853- 168
1854- 169
1855- 170
1856- 171
1857- 172
1858- 173
1859- 174
18601965175
18611966176
18621967177
1863- 178</ pre >
1968+ 178
1969+ 179
1970+ 180
1971+ 181
1972+ 182
1973+ 183
1974+ 184
1975+ 185</ pre >
18641976 </ td >
18651977 < td >
1866- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 168 </ span >
1978+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 175 </ span >
18671979
18681980< span class ='kw '> def</ span > < span class ='id identifier rubyid_fetch '> fetch</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_key '> key</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_default_value '> default_value</ span > < span class ='op '> =</ span > < span class ='const '> NULL</ span > < span class ='rparen '> )</ span >
18691981 < span class ='kw '> if</ span > < span class ='const '> NULL</ span > < span class ='op '> !=</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_value '> value</ span > < span class ='op '> =</ span > < span class ='id identifier rubyid_get_or_default '> get_or_default</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_key '> key</ span > < span class ='comma '> ,</ span > < span class ='const '> NULL</ span > < span class ='rparen '> )</ span > < span class ='rparen '> )</ span >
@@ -2012,14 +2124,14 @@ <h3 class="signature " id="fetch_or_store-instance_method">
20122124 < pre class ="lines ">
20132125
20142126
2015- 191
2016- 192
2017- 193
2018- 194
2019- 195 </ pre >
2127+ 198
2128+ 199
2129+ 200
2130+ 201
2131+ 202 </ pre >
20202132 </ td >
20212133 < td >
2022- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 191 </ span >
2134+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 198 </ span >
20232135
20242136< span class ='kw '> def</ span > < span class ='id identifier rubyid_fetch_or_store '> fetch_or_store</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_key '> key</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_default_value '> default_value</ span > < span class ='op '> =</ span > < span class ='const '> NULL</ span > < span class ='rparen '> )</ span >
20252137 < span class ='id identifier rubyid_fetch '> fetch</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_key '> key</ span > < span class ='rparen '> )</ span > < span class ='kw '> do</ span >
@@ -2172,13 +2284,13 @@ <h3 class="signature " id="key-instance_method">
21722284 < pre class ="lines ">
21732285
21742286
2175- 270
2176- 271
2177- 272
2178- 273 </ pre >
2287+ 277
2288+ 278
2289+ 279
2290+ 280 </ pre >
21792291 </ td >
21802292 < td >
2181- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 270 </ span >
2293+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 277 </ span >
21822294
21832295< span class ='kw '> def</ span > < span class ='id identifier rubyid_key '> key</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_value '> value</ span > < span class ='rparen '> )</ span >
21842296 < span class ='id identifier rubyid_each_pair '> each_pair</ span > < span class ='lbrace '> {</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_k '> k</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_v '> v</ span > < span class ='op '> |</ span > < span class ='kw '> return</ span > < span class ='id identifier rubyid_k '> k</ span > < span class ='kw '> if</ span > < span class ='id identifier rubyid_v '> v</ span > < span class ='op '> ==</ span > < span class ='id identifier rubyid_value '> value</ span > < span class ='rbrace '> }</ span >
@@ -2231,14 +2343,14 @@ <h3 class="signature " id="keys-instance_method">
22312343 < pre class ="lines ">
22322344
22332345
2234- 222
2235- 223
2236- 224
2237- 225
2238- 226 </ pre >
2346+ 229
2347+ 230
2348+ 231
2349+ 232
2350+ 233 </ pre >
22392351 </ td >
22402352 < td >
2241- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 222 </ span >
2353+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 229 </ span >
22422354
22432355< span class ='kw '> def</ span > < span class ='id identifier rubyid_keys '> keys</ span >
22442356 < span class ='id identifier rubyid_arr '> arr</ span > < span class ='op '> =</ span > < span class ='lbracket '> [</ span > < span class ='rbracket '> ]</ span >
@@ -2460,17 +2572,17 @@ <h3 class="signature " id="put_if_absent-instance_method">
24602572 < pre class ="lines ">
24612573
24622574
2463- 201
2464- 202
2465- 203
2466- 204
2467- 205
2468- 206
2469- 207
2470- 208 </ pre >
2575+ 208
2576+ 209
2577+ 210
2578+ 211
2579+ 212
2580+ 213
2581+ 214
2582+ 215 </ pre >
24712583 </ td >
24722584 < td >
2473- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 201 </ span >
2585+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 208 </ span >
24742586
24752587< span class ='kw '> def</ span > < span class ='id identifier rubyid_put_if_absent '> put_if_absent</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_key '> key</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_value '> value</ span > < span class ='rparen '> )</ span >
24762588 < span class ='id identifier rubyid_computed '> computed</ span > < span class ='op '> =</ span > < span class ='kw '> false</ span >
@@ -2699,14 +2811,14 @@ <h3 class="signature " id="size-instance_method">
26992811 < pre class ="lines ">
27002812
27012813
2702- 285
2703- 286
2704- 287
2705- 288
2706- 289 </ pre >
2814+ 292
2815+ 293
2816+ 294
2817+ 295
2818+ 296 </ pre >
27072819 </ td >
27082820 < td >
2709- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 285 </ span >
2821+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 292 </ span >
27102822
27112823< span class ='kw '> def</ span > < span class ='id identifier rubyid_size '> size</ span >
27122824 < span class ='id identifier rubyid_count '> count</ span > < span class ='op '> =</ span > < span class ='int '> 0</ span >
@@ -2771,15 +2883,15 @@ <h3 class="signature " id="value?-instance_method">
27712883 < pre class ="lines ">
27722884
27732885
2774- 213
2775- 214
2776- 215
2777- 216
2778- 217
2779- 218 </ pre >
2886+ 220
2887+ 221
2888+ 222
2889+ 223
2890+ 224
2891+ 225 </ pre >
27802892 </ td >
27812893 < td >
2782- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 213 </ span >
2894+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 220 </ span >
27832895
27842896< span class ='kw '> def</ span > < span class ='id identifier rubyid_value? '> value?</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_value '> value</ span > < span class ='rparen '> )</ span >
27852897 < span class ='id identifier rubyid_each_value '> each_value</ span > < span class ='kw '> do</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_v '> v</ span > < span class ='op '> |</ span >
@@ -2834,14 +2946,14 @@ <h3 class="signature " id="values-instance_method">
28342946 < pre class ="lines ">
28352947
28362948
2837- 230
2838- 231
2839- 232
2840- 233
2841- 234 </ pre >
2949+ 237
2950+ 238
2951+ 239
2952+ 240
2953+ 241 </ pre >
28422954 </ td >
28432955 < td >
2844- < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 230 </ span >
2956+ < pre class ="code "> < span class ="info file "> # File 'lib/concurrent-ruby/concurrent/map.rb', line 237 </ span >
28452957
28462958< span class ='kw '> def</ span > < span class ='id identifier rubyid_values '> values</ span >
28472959 < span class ='id identifier rubyid_arr '> arr</ span > < span class ='op '> =</ span > < span class ='lbracket '> [</ span > < span class ='rbracket '> ]</ span >
0 commit comments