@@ -151,6 +151,31 @@ <h2>
151
151
< span class ="summary_desc "> < div class ='inline '> < p > Get a value with key.</ p >
152
152
</ div > </ span >
153
153
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
+
154
179
</ li >
155
180
156
181
@@ -827,6 +852,93 @@ <h3 class="signature first" id="[]-instance_method">
827
852
</ td >
828
853
</ tr >
829
854
</ 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 >
830
942
</ div >
831
943
832
944
< div class ="method_details ">
@@ -1424,12 +1536,12 @@ <h3 class="signature " id="each_key-instance_method">
1424
1536
< pre class ="lines ">
1425
1537
1426
1538
1427
- 241
1428
- 242
1429
- 243 </ pre >
1539
+ 248
1540
+ 249
1541
+ 250 </ pre >
1430
1542
</ td >
1431
1543
< 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 >
1433
1545
1434
1546
< span class ='kw '> def</ span > < span class ='id identifier rubyid_each_key '> each_key</ span >
1435
1547
< 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">
1533
1645
< pre class ="lines ">
1534
1646
1535
1647
1536
- 260
1537
- 261
1538
- 262
1539
- 263 </ pre >
1648
+ 267
1649
+ 268
1650
+ 269
1651
+ 270 </ pre >
1540
1652
</ td >
1541
1653
< 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 >
1543
1655
1544
1656
< span class ='kw '> def</ span > < span class ='id identifier rubyid_each_pair '> each_pair</ span >
1545
1657
< 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">
1629
1741
< pre class ="lines ">
1630
1742
1631
1743
1632
- 250
1633
- 251
1634
- 252 </ pre >
1744
+ 257
1745
+ 258
1746
+ 259 </ pre >
1635
1747
</ td >
1636
1748
< 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 >
1638
1750
1639
1751
< span class ='kw '> def</ span > < span class ='id identifier rubyid_each_value '> each_value</ span >
1640
1752
< 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">
1682
1794
< pre class ="lines ">
1683
1795
1684
1796
1685
- 278
1686
- 279
1687
- 280
1688
- 281 </ pre >
1797
+ 285
1798
+ 286
1799
+ 287
1800
+ 288 </ pre >
1689
1801
</ td >
1690
1802
< 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 >
1692
1804
1693
1805
< span class ='kw '> def</ span > < span class ='id identifier rubyid_empty? '> empty?</ span >
1694
1806
< 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">
1850
1962
< pre class ="lines ">
1851
1963
1852
1964
1853
- 168
1854
- 169
1855
- 170
1856
- 171
1857
- 172
1858
- 173
1859
- 174
1860
1965
175
1861
1966
176
1862
1967
177
1863
- 178</ pre >
1968
+ 178
1969
+ 179
1970
+ 180
1971
+ 181
1972
+ 182
1973
+ 183
1974
+ 184
1975
+ 185</ pre >
1864
1976
</ td >
1865
1977
< 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 >
1867
1979
1868
1980
< 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 >
1869
1981
< 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">
2012
2124
< pre class ="lines ">
2013
2125
2014
2126
2015
- 191
2016
- 192
2017
- 193
2018
- 194
2019
- 195 </ pre >
2127
+ 198
2128
+ 199
2129
+ 200
2130
+ 201
2131
+ 202 </ pre >
2020
2132
</ td >
2021
2133
< 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 >
2023
2135
2024
2136
< 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 >
2025
2137
< 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">
2172
2284
< pre class ="lines ">
2173
2285
2174
2286
2175
- 270
2176
- 271
2177
- 272
2178
- 273 </ pre >
2287
+ 277
2288
+ 278
2289
+ 279
2290
+ 280 </ pre >
2179
2291
</ td >
2180
2292
< 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 >
2182
2294
2183
2295
< 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 >
2184
2296
< 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">
2231
2343
< pre class ="lines ">
2232
2344
2233
2345
2234
- 222
2235
- 223
2236
- 224
2237
- 225
2238
- 226 </ pre >
2346
+ 229
2347
+ 230
2348
+ 231
2349
+ 232
2350
+ 233 </ pre >
2239
2351
</ td >
2240
2352
< 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 >
2242
2354
2243
2355
< span class ='kw '> def</ span > < span class ='id identifier rubyid_keys '> keys</ span >
2244
2356
< 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">
2460
2572
< pre class ="lines ">
2461
2573
2462
2574
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 >
2471
2583
</ td >
2472
2584
< 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 >
2474
2586
2475
2587
< 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 >
2476
2588
< 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">
2699
2811
< pre class ="lines ">
2700
2812
2701
2813
2702
- 285
2703
- 286
2704
- 287
2705
- 288
2706
- 289 </ pre >
2814
+ 292
2815
+ 293
2816
+ 294
2817
+ 295
2818
+ 296 </ pre >
2707
2819
</ td >
2708
2820
< 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 >
2710
2822
2711
2823
< span class ='kw '> def</ span > < span class ='id identifier rubyid_size '> size</ span >
2712
2824
< 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">
2771
2883
< pre class ="lines ">
2772
2884
2773
2885
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 >
2780
2892
</ td >
2781
2893
< 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 >
2783
2895
2784
2896
< 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 >
2785
2897
< 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">
2834
2946
< pre class ="lines ">
2835
2947
2836
2948
2837
- 230
2838
- 231
2839
- 232
2840
- 233
2841
- 234 </ pre >
2949
+ 237
2950
+ 238
2951
+ 239
2952
+ 240
2953
+ 241 </ pre >
2842
2954
</ td >
2843
2955
< 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 >
2845
2957
2846
2958
< span class ='kw '> def</ span > < span class ='id identifier rubyid_values '> values</ span >
2847
2959
< span class ='id identifier rubyid_arr '> arr</ span > < span class ='op '> =</ span > < span class ='lbracket '> [</ span > < span class ='rbracket '> ]</ span >
0 commit comments