I think the real question is, why do we even need all these different call functions? Can't we just have one that does everything? *sigh* Solidity, you so complicated.
A) Address.call() is used for calling other contracts using the scope of the called contract in terms of storage variables. Address.delegatecall() is used for libraries, which uses the storage variables of the contract who called. Libraries are a great way to re-use already existing code and delegatecall can make sure that no storage is used from the library, instead it looks like the code is directly copied into the calling contract.
B sounds more accurate to me. From what I know, delegatecall is used to call other contracts and maintain the calling contract's storage, while call is used for libraries.
Micah
28 days agoArgelia
9 days agoRemona
1 months agoLindsey
1 months agoVal
3 days agoHarrison
5 days agoKerry
14 days agoBrittani
16 days agoCorrie
17 days agoSteffanie
1 months agoJulene
1 months agoLewis
2 months agoCatherin
17 days agoGertude
18 days agoJaclyn
21 days agoJohnna
2 months agoKirk
2 months agoFatima
18 days agoAlesia
30 days agoRosio
1 months agoCherry
2 months ago