Sentence: If external function types are used outside of the context of Solidity, they are treated as the function type, which encodes the address followed by the function identifier together in a single bytes24 type.
code:
event NewRequest(uint);
and
emit NewRequest(requests.length - 1)
In Operators Involving LValues - delete subsection
paragraph: There is also a third data location, calldata, which is a non-modifiable, non-persistent area where function arguments are stored. Function parameters (not return parameters) of external functions are forced to calldata and behave mostly like memory.
A: in Array, calldata is ROM
Types (https://github.com/arrayio/array-io-solidity/blob/master/types.rst#types)
A: we don't support all bellow (1-10)
Members of addresses (first Warning and a second Note in the section) https://github.com/arrayio/array-io-solidity/blob/master/types.rst#members-of-addresses
Fixed-sized byte arrays https://github.com/arrayio/array-io-solidity/blob/master/types.rst#fixed-size-byte-arrays
Dynamically-sized byte array https://github.com/arrayio/array-io-solidity/blob/master/types.rst#dynamically-sized-byte-array
Address literals https://github.com/arrayio/array-io-solidity/blob/master/types.rst#address-literals
String literals https://github.com/arrayio/array-io-solidity/blob/master/types.rst#string-literals
Hexadecimal literals https://github.com/arrayio/array-io-solidity/blob/master/types.rst#hexadecimal-literals
Enums https://github.com/arrayio/array-io-solidity/blob/master/types.rst#enums
In Function types: https://github.com/arrayio/array-io-solidity/blob/master/types.rst#function-types
Sentence: If external function types are used outside of the context of Solidity, they are treated as the function type, which encodes the address followed by the function identifier together in a single bytes24 type.
code:
event NewRequest(uint);
andemit NewRequest(requests.length - 1)
In Operators Involving LValues - delete subsection
Data location https://github.com/arrayio/array-io-solidity/blob/master/types.rst#data-location
paragraph: There is also a third data location, calldata, which is a non-modifiable, non-persistent area where function arguments are stored. Function parameters (not return parameters) of external functions are forced to calldata and behave mostly like memory. A: in Array,
calldata
is ROMMembers (https://github.com/arrayio/array-io-solidity/blob/master/types.rst#members)
m_pairsOfFlags;
delete m_aLotOfIntegers;
bytes memory b = new bytes(200);
A: doesn't exist