mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
23 lines
424 B
Solidity
23 lines
424 B
Solidity
library L {
|
|
function at(mapping(uint => uint) storage a, uint i) internal view returns (uint) {
|
|
return a[i];
|
|
}
|
|
}
|
|
|
|
contract C {
|
|
using L for mapping(uint => uint);
|
|
|
|
mapping(uint => uint) map;
|
|
|
|
function mapValue(uint a) public returns (uint) {
|
|
map[42] = 0x24;
|
|
map[66] = 0x66;
|
|
|
|
return map.at(a);
|
|
}
|
|
}
|
|
// ====
|
|
// compileViaYul: also
|
|
// ----
|
|
// mapValue(uint256): 42 -> 0x24
|