---
name: "MooX::Struct::Util"
section: "3pm"
platform: "linux"
package: "libmoox-struct-perl"
version: "0.020-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MooX::Struct::Util"
---

# MooX::Struct::Util(3pm)

extensions for MooX::Struct that would have been overkill to include

## NAME

MooX::Struct::Util - extensions for MooX::Struct that would have been overkill to include

## LAZY DEFAULTS

Sugar for lazily defaulted attributes. The following two are effectively the same.

```
 use MooX::Struct WebPage1 => [
    user_agent => [
       lazy     => 1,
       default  => sub { LWP::UserAgent->new },
    ],
 ];

 use MooX::Struct::Util qw(lazy_default);
 use MooX::Struct WebPage2 => [
    user_agent => lazy_default { LWP::UserAgent->new },
 ];
```

## BUGS

Please report any bugs to \<http://rt.cpan.org/Dist/Display.html?Queue=MooX-Struct\>.

## SEE ALSO

MooX::Struct.

## AUTHOR

Toby Inkster \<tobyink@cpan.org\>.

## COPYRIGHT AND LICENCE

This software is copyright (c) 2012-2013, 2017-2018 by Toby Inkster.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

## DISCLAIMER OF WARRANTIES

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
