overload.attl 373 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env attl
  2. #
  3. #
  4. overload add $iadd Int Int
  5. overload add sadd String String
  6. overload add {
  7. print "In _String_Int\n"
  8. break [sadd $1 [str $2]]
  9. } String Int
  10. print "$1\n" [add "7" "9"]
  11. print "$1\n" [add 7 9]
  12. to bad_overload {
  13. rescue {
  14. print "PASS: Failure expected\n"
  15. rescue nil
  16. }
  17. print "$1\n" [add 7 "9"]
  18. }
  19. bad_overload
  20. print "Finally $1\n" [add "9" 7]