overloading(3p)

overloading3p

Perl pragma to lexically control overloading

Usage

    {
        no overloading;
        my $str = "$object"; # doesn't call stringification overload
    }
    # it's lexical, so this stringifies:
    warn "$object";
    # it can be enabled per op
    no overloading qw("");
    warn "$object";
    # and also reenabled
    use overloading;

Overview

This pragma allows you to lexically disable or enable overloading.

"no overloading"

Disables overloading entirely in the current lexical scope.

"no overloading @ops"

Disables only specific overloads in the current lexical scope.

"use overloading"

Reenables overloading in the current lexical scope.

"use overloading @ops"

Reenables overloading only for specific ops in the current lexical scope.

Releases

32 releases since OpenBSD 5.0; the text changed 20 times.

  1. 5.0–5.3
  2. 5.4–5.5
  3. 5.6
  4. 5.7
  5. 5.8–5.9
  6. 6.0
  7. 6.1
  8. 6.2
  9. 6.3–6.4
  10. 6.5
  11. 6.6
  12. 6.7
  13. 6.8
  14. 6.9–7.2
  15. 7.3
  16. 7.4
  17. 7.5
  18. 7.6
  19. 7.7–7.8
  20. 7.9
  21. 8.0

From man 8.0-current-20261101 in OpenBSD 8.0-current (2026-11-01). Parsed by carta from the page's man source.