function_overloading.sol 443 B

123456789101112131415161718192021
  1. contract shape {
  2. int64 bar;
  3. function max(int64 val1, int64 val2, int64 val3) public pure returns (int64) {
  4. int64 val = max(val1, val2);
  5. return max(val, val3);
  6. }
  7. function max(int64 val1, int64 val2) public pure returns (int64) {
  8. if (val1 >= val2) {
  9. return val2;
  10. } else {
  11. return val1;
  12. }
  13. }
  14. function foo(int64 x, int64 y) public {
  15. bar = max(bar, x, y);
  16. }
  17. }