CINXE.COM

our - Perldoc Browser

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>our - Perldoc Browser</title> <link rel="search" href="/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser"> <link rel="canonical" href="https://perldoc.perl.org/functions/our"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/stackoverflow-light.min.css" integrity="sha512-cG1IdFxqipi3gqLmksLtuk13C+hBa57a6zpWxMeoY3Q9O6ooFxq50DayCdm0QrDgZjMUn23z/0PMZlgft7Yp5Q==" crossorigin="anonymous" /> <style> body { background: #f4f4f5; color: #020202; } .navbar-dark { background-image: -webkit-linear-gradient(top, #005f85 0, #002e49 100%); background-image: -o-linear-gradient(top, #005f85 0, #002e49 100%); background-image: linear-gradient(to bottom, #005f85 0, #002e49 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff005f85', endColorstr='#ff002e49', GradientType=0); background-repeat: repeat-x; } .navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:focus { color: #fff } .navbar-dark .navbar-nav .nav-link:hover { color: #ffef68 } #wrapperlicious { margin: 0 auto; font: 0.9em 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal; line-height: 1.5em; margin: 0; padding: 0; } #wrapperlicious h1 { font-size: 1.5em } #wrapperlicious h2 { font-size: 1.3em } #wrapperlicious h3 { font-size: 1.1em } #wrapperlicious h4 { font-size: 0.9em } #wrapperlicious h1, #wrapperlicious h2, #wrapperlicious h3, #wrapperlicious h4, #wrapperlicious dt { color: #020202; margin-top: 1em; margin-bottom: 1em; position: relative; font-weight: bold; } #wrapperlicious a { color: inherit; text-decoration: underline } #wrapperlicious #toc { text-decoration: none } #wrapperlicious a:hover { color: #2a2a2a } #wrapperlicious a img { border: 0 } #wrapperlicious :not(pre) > code { color: inherit; background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; font: 0.9em Consolas, Menlo, Monaco, monospace; padding: 0.3em; } #wrapperlicious dd { margin: 0; margin-left: 2em; } #wrapperlicious dt { color: #2a2a2a; font-weight: bold; margin-left: 0.9em; } #wrapperlicious p { margin-bottom: 1em; margin-top: 1em; } #wrapperlicious li > p { margin-bottom: 0; margin-top: 0; } #wrapperlicious pre { border: 1px solid #c1c1c1; border-radius: 3px; font: 100% Consolas, Menlo, Monaco, monospace; margin-bottom: 1em; margin-top: 1em; } #wrapperlicious pre > code { display: block; background-color: #f6f6f6; font: 0.9em Consolas, Menlo, Monaco, monospace; line-height: 1.5em; text-align: left; white-space: pre; padding: 1em; } #wrapperlicious dl, #wrapperlicious ol, #wrapperlicious ul { margin-bottom: 1em; margin-top: 1em; } #wrapperlicious ul { list-style-type: square; } #wrapperlicious ul ul { margin-bottom: 0px; margin-top: 0px; } #footer { font-size: 0.8em; padding-top: 0.5em; text-align: center; } #more { display: inline; font-size: 0.8em; } #perldocdiv { background-color: #fff; border: 1px solid #c1c1c1; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; margin-left: auto; margin-right: auto; padding: 3em; padding-top: 1em; max-width: 960px; } #moduleversion { float: right } #wrapperlicious .leading-notice { font-style: italic; padding-left: 1em; margin-top: 1em; margin-bottom: 1em; } #wrapperlicious .permalink { display: none; left: -0.75em; position: absolute; padding-right: 0.25em; text-decoration: none; } #wrapperlicious h1:hover .permalink, #wrapperlicious h2:hover .permalink, #wrapperlicious h3:hover .permalink, #wrapperlicious h4:hover .permalink, #wrapperlicious dt:hover .permalink { display: block; } </style> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-KVNWBNT5FB"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KVNWBNT5FB'); gtag('config', 'UA-50555-3'); </script> </head> <body> <nav class="navbar navbar-expand-md navbar-dark bg-dark justify-content-between"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <a class="navbar-brand" href="/"><img src="/images/perl_camel_30.png" width="30" height="30" class="d-inline-block align-top" alt="Perl Camel Logo"> Perldoc Browser</a> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav mr-auto"> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-stable" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">5.22.0</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-stable"> <a class="dropdown-item" href="/functions/our">Latest</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1/functions/our">5.40.1</a> <a class="dropdown-item" href="/5.40.0/functions/our">5.40.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3/functions/our">5.38.3</a> <a class="dropdown-item" href="/5.38.2/functions/our">5.38.2</a> <a class="dropdown-item" href="/5.38.1/functions/our">5.38.1</a> <a class="dropdown-item" href="/5.38.0/functions/our">5.38.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.36.3/functions/our">5.36.3</a> <a class="dropdown-item" href="/5.36.2/functions/our">5.36.2</a> <a class="dropdown-item" href="/5.36.1/functions/our">5.36.1</a> <a class="dropdown-item" href="/5.36.0/functions/our">5.36.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.34.3/functions/our">5.34.3</a> <a class="dropdown-item" href="/5.34.2/functions/our">5.34.2</a> <a class="dropdown-item" href="/5.34.1/functions/our">5.34.1</a> <a class="dropdown-item" href="/5.34.0/functions/our">5.34.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.32.1/functions/our">5.32.1</a> <a class="dropdown-item" href="/5.32.0/functions/our">5.32.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.30.3/functions/our">5.30.3</a> <a class="dropdown-item" href="/5.30.2/functions/our">5.30.2</a> <a class="dropdown-item" href="/5.30.1/functions/our">5.30.1</a> <a class="dropdown-item" href="/5.30.0/functions/our">5.30.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.28.3/functions/our">5.28.3</a> <a class="dropdown-item" href="/5.28.2/functions/our">5.28.2</a> <a class="dropdown-item" href="/5.28.1/functions/our">5.28.1</a> <a class="dropdown-item" href="/5.28.0/functions/our">5.28.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.26.3/functions/our">5.26.3</a> <a class="dropdown-item" href="/5.26.2/functions/our">5.26.2</a> <a class="dropdown-item" href="/5.26.1/functions/our">5.26.1</a> <a class="dropdown-item" href="/5.26.0/functions/our">5.26.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.24.4/functions/our">5.24.4</a> <a class="dropdown-item" href="/5.24.3/functions/our">5.24.3</a> <a class="dropdown-item" href="/5.24.2/functions/our">5.24.2</a> <a class="dropdown-item" href="/5.24.1/functions/our">5.24.1</a> <a class="dropdown-item" href="/5.24.0/functions/our">5.24.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.22.4/functions/our">5.22.4</a> <a class="dropdown-item" href="/5.22.3/functions/our">5.22.3</a> <a class="dropdown-item" href="/5.22.2/functions/our">5.22.2</a> <a class="dropdown-item" href="/5.22.1/functions/our">5.22.1</a> <a class="dropdown-item active" href="/5.22.0/functions/our">5.22.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.20.3/functions/our">5.20.3</a> <a class="dropdown-item" href="/5.20.2/functions/our">5.20.2</a> <a class="dropdown-item" href="/5.20.1/functions/our">5.20.1</a> <a class="dropdown-item" href="/5.20.0/functions/our">5.20.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.18.4/functions/our">5.18.4</a> <a class="dropdown-item" href="/5.18.3/functions/our">5.18.3</a> <a class="dropdown-item" href="/5.18.2/functions/our">5.18.2</a> <a class="dropdown-item" href="/5.18.1/functions/our">5.18.1</a> <a class="dropdown-item" href="/5.18.0/functions/our">5.18.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.16.3/functions/our">5.16.3</a> <a class="dropdown-item" href="/5.16.2/functions/our">5.16.2</a> <a class="dropdown-item" href="/5.16.1/functions/our">5.16.1</a> <a class="dropdown-item" href="/5.16.0/functions/our">5.16.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.14.4/functions/our">5.14.4</a> <a class="dropdown-item" href="/5.14.3/functions/our">5.14.3</a> <a class="dropdown-item" href="/5.14.2/functions/our">5.14.2</a> <a class="dropdown-item" href="/5.14.1/functions/our">5.14.1</a> <a class="dropdown-item" href="/5.14.0/functions/our">5.14.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.12.5/functions/our">5.12.5</a> <a class="dropdown-item" href="/5.12.4/functions/our">5.12.4</a> <a class="dropdown-item" href="/5.12.3/functions/our">5.12.3</a> <a class="dropdown-item" href="/5.12.2/functions/our">5.12.2</a> <a class="dropdown-item" href="/5.12.1/functions/our">5.12.1</a> <a class="dropdown-item" href="/5.12.0/functions/our">5.12.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.10.1/functions/our">5.10.1</a> <a class="dropdown-item" href="/5.10.0/functions/our">5.10.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.8.9/functions/our">5.8.9</a> <a class="dropdown-item" href="/5.8.8/functions/our">5.8.8</a> <a class="dropdown-item" href="/5.8.7/functions/our">5.8.7</a> <a class="dropdown-item" href="/5.8.6/functions/our">5.8.6</a> <a class="dropdown-item" href="/5.8.5/functions/our">5.8.5</a> <a class="dropdown-item" href="/5.8.4/functions/our">5.8.4</a> <a class="dropdown-item" href="/5.8.3/functions/our">5.8.3</a> <a class="dropdown-item" href="/5.8.2/functions/our">5.8.2</a> <a class="dropdown-item" href="/5.8.1/functions/our">5.8.1</a> <a class="dropdown-item" href="/5.8.0/functions/our">5.8.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.6.2/functions/our">5.6.2</a> <a class="dropdown-item" href="/5.6.1/functions/our">5.6.1</a> <a class="dropdown-item" href="/5.6.0/functions/our">5.6.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_04/functions/our">5.005_04</a> <a class="dropdown-item" href="/5.005_03/functions/our">5.005_03</a> <a class="dropdown-item" href="/5.005_02/functions/our">5.005_02</a> <a class="dropdown-item" href="/5.005_01/functions/our">5.005_01</a> <a class="dropdown-item" href="/5.005/functions/our">5.005</a> </div> </li> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-dev" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dev</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-dev"> <a class="dropdown-item" href="/blead/functions/our">blead</a> <a class="dropdown-item" href="/5.41.10/functions/our">5.41.10</a> <a class="dropdown-item" href="/5.41.9/functions/our">5.41.9</a> <a class="dropdown-item" href="/5.41.8/functions/our">5.41.8</a> <a class="dropdown-item" href="/5.41.7/functions/our">5.41.7</a> <a class="dropdown-item" href="/5.41.6/functions/our">5.41.6</a> <a class="dropdown-item" href="/5.41.5/functions/our">5.41.5</a> <a class="dropdown-item" href="/5.41.4/functions/our">5.41.4</a> <a class="dropdown-item" href="/5.41.3/functions/our">5.41.3</a> <a class="dropdown-item" href="/5.41.2/functions/our">5.41.2</a> <a class="dropdown-item" href="/5.41.1/functions/our">5.41.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1-RC1/functions/our">5.40.1-RC1</a> <a class="dropdown-item" href="/5.40.0-RC2/functions/our">5.40.0-RC2</a> <a class="dropdown-item" href="/5.40.0-RC1/functions/our">5.40.0-RC1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.39.10/functions/our">5.39.10</a> <a class="dropdown-item" href="/5.39.9/functions/our">5.39.9</a> <a class="dropdown-item" href="/5.39.8/functions/our">5.39.8</a> <a class="dropdown-item" href="/5.39.7/functions/our">5.39.7</a> <a class="dropdown-item" href="/5.39.6/functions/our">5.39.6</a> <a class="dropdown-item" href="/5.39.5/functions/our">5.39.5</a> <a class="dropdown-item" href="/5.39.4/functions/our">5.39.4</a> <a class="dropdown-item" href="/5.39.3/functions/our">5.39.3</a> <a class="dropdown-item" href="/5.39.2/functions/our">5.39.2</a> <a class="dropdown-item" href="/5.39.1/functions/our">5.39.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3-RC1/functions/our">5.38.3-RC1</a> </div> </li> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-nav" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Documentation</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-nav"> <a class="dropdown-item" href="/5.22.0/perl">Perl</a> <a class="dropdown-item" href="/5.22.0/perlintro">Intro</a> <a class="dropdown-item" href="/5.22.0/perl#Tutorials">Tutorials</a> <a class="dropdown-item" href="/5.22.0/perlfaq">FAQs</a> <a class="dropdown-item" href="/5.22.0/perl#Reference-Manual">Reference</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.22.0/perlop">Operators</a> <a class="dropdown-item" href="/5.22.0/functions">Functions</a> <a class="dropdown-item" href="/5.22.0/variables">Variables</a> <a class="dropdown-item" href="/5.22.0/modules">Modules</a> <a class="dropdown-item" href="/5.22.0/perlutil">Utilities</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.22.0/perldelta">Release Notes</a> <a class="dropdown-item" href="/5.22.0/perlcommunity">Community</a> <a class="dropdown-item" href="/5.22.0/perlhist">History</a> </div> </li> </ul> <ul class="navbar-nav"> <script> function set_expand (expand) { var perldocdiv = document.getElementById('perldocdiv'); var width = window.getComputedStyle(perldocdiv).getPropertyValue('max-width'); var expanded = (width == '' || width == 'none') ? true : false; if (expand === null) { expand = !expanded; } if ((expand && !expanded) || (!expand && expanded)) { perldocdiv.style.setProperty('max-width', expand ? 'none' : '960px'); var button_classlist = document.getElementById('content-expand-button').classList; if (expand) { button_classlist.add('btn-light'); button_classlist.remove('btn-outline-light'); } else { button_classlist.add('btn-outline-light'); button_classlist.remove('btn-light'); } } return expand; } function toggle_expand () { var expand = set_expand(null); document.cookie = 'perldoc_expand=' + (expand ? 1 : 0) + '; path=/; expires=Tue, 19 Jan 2038 03:14:07 UTC'; } function read_expand () { return document.cookie.split(';').some(function (item) { return item.indexOf('perldoc_expand=1') >= 0 }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function () { if (read_expand()) { set_expand(true); } }); } else if (read_expand()) { set_expand(true); } </script> <button id="content-expand-button" type="button" class="btn btn-outline-light d-none d-lg-inline-block mr-4" onclick="toggle_expand()">Expand</button> </ul> <form class="form-inline" method="get" action="/5.22.0/search"> <input class="form-control mr-3" type="search" name="q" placeholder="Search" aria-label="Search" value=""> </form> </div> </nav> <div id="wrapperlicious" class="container-fluid"> <div id="perldocdiv"> <div id="links"> <a href="/5.22.0/functions">functions</a> / <a href="/5.22.0/functions/our">our</a> <div id="more"> (<a href="/5.22.0/functions/our.txt">source</a>, <a href="https://metacpan.org/pod/perlfunc#our-VARLIST">CPAN</a>) </div> </div> <div class="leading-notice"> You are viewing the version of this documentation from Perl 5.22.0. <a href="/functions/our">View the latest version</a> </div> <dl> <dt id="our-VARLIST"><a class="permalink" href="#our-VARLIST">#</a><a id="our"></a>our VARLIST </dt> <dd> </dd> <dt id="our-TYPE-VARLIST"><a class="permalink" href="#our-TYPE-VARLIST">#</a><a id="our1"></a>our TYPE VARLIST</dt> <dd> </dd> <dt id="our-VARLIST-:-ATTRS"><a class="permalink" href="#our-VARLIST-:-ATTRS">#</a><a id="our2"></a>our VARLIST : ATTRS</dt> <dd> </dd> <dt id="our-TYPE-VARLIST-:-ATTRS"><a class="permalink" href="#our-TYPE-VARLIST-:-ATTRS">#</a><a id="our3"></a>our TYPE VARLIST : ATTRS</dt> <dd> <p><code>our</code> makes a lexical alias to a package (i.e. global) variable of the same name in the current package for use within the current lexical scope.</p> <p><code>our</code> has the same scoping rules as <code>my</code> or <code>state</code>, meaning that it is only valid within a lexical scope. Unlike <code>my</code> and <code>state</code>, which both declare new (lexical) variables, <code>our</code> only creates an alias to an existing variable: a package variable of the same name.</p> <p>This means that when <code>use strict &#39;vars&#39;</code> is in effect, <code>our</code> lets you use a package variable without qualifying it with the package name, but only within the lexical scope of the <code>our</code> declaration. This applies immediately--even within the same statement.</p> <pre><code>package Foo; use strict; $Foo::foo = 23; { our $foo; # alias to $Foo::foo print $foo; # prints 23 } print $Foo::foo; # prints 23 print $foo; # ERROR: requires explicit package name</code></pre> <p>This works even if the package variable has not been used before, as package variables spring into existence when first used.</p> <pre><code>package Foo; use strict; our $foo = 23; # just like $Foo::foo = 23 print $Foo::foo; # prints 23</code></pre> <p>Because the variable becomes legal immediately under <code>use strict &#39;vars&#39;</code>, so long as there is no variable with that name is already in scope, you can then reference the package variable again even within the same statement.</p> <pre><code>package Foo; use strict; my $foo = $foo; # error, undeclared $foo on right-hand side our $foo = $foo; # no errors</code></pre> <p>If more than one variable is listed, the list must be placed in parentheses.</p> <pre><code>our($bar, $baz);</code></pre> <p>An <code>our</code> declaration declares an alias for a package variable that will be visible across its entire lexical scope, even across package boundaries. The package in which the variable is entered is determined at the point of the declaration, not at the point of use. This means the following behavior holds:</p> <pre><code>package Foo; our $bar; # declares $Foo::bar for rest of lexical scope $bar = 20; package Bar; print $bar; # prints 20, as it refers to $Foo::bar</code></pre> <p>Multiple <code>our</code> declarations with the same name in the same lexical scope are allowed if they are in different packages. If they happen to be in the same package, Perl will emit warnings if you have asked for them, just like multiple <code>my</code> declarations. Unlike a second <code>my</code> declaration, which will bind the name to a fresh variable, a second <code>our</code> declaration in the same package, in the same scope, is merely redundant.</p> <pre><code>use warnings; package Foo; our $bar; # declares $Foo::bar for rest of lexical scope $bar = 20; package Bar; our $bar = 30; # declares $Bar::bar for rest of lexical scope print $bar; # prints 30 our $bar; # emits warning but has no other effect print $bar; # still prints 30</code></pre> <p>An <code>our</code> declaration may also have a list of attributes associated with it.</p> <p>The exact semantics and interface of TYPE and ATTRS are still evolving. TYPE is currently bound to the use of the <code>fields</code> pragma, and attributes are handled using the <code>attributes</code> pragma, or, starting from Perl 5.8.0, also via the <code>Attribute::Handlers</code> module. See <a href="/5.22.0/perlsub#Private-Variables-via-my()">&quot;Private Variables via my()&quot; in perlsub</a> for details, and <a href="/5.22.0/fields">fields</a>, <a href="/5.22.0/attributes">attributes</a>, and <a href="/5.22.0/Attribute::Handlers">Attribute::Handlers</a>.</p> <p>Note that with a parenthesised list, <code>undef</code> can be used as a dummy placeholder, for example to skip assignment of initial values:</p> <pre><code>our ( undef, $min, $hour ) = localtime;</code></pre> <p><code>our</code> differs from <code>use vars</code>, which allows use of an unqualified name <i>only</i> within the affected package, but across scopes.</p> </dd> </dl> </div> <div id="footer"> <p>Perldoc Browser is maintained by Dan Book (<a href="https://metacpan.org/author/DBOOK">DBOOK</a>). Please contact him via the <a href="https://github.com/Grinnz/perldoc-browser/issues">GitHub issue tracker</a> or <a href="mailto:dbook@cpan.org">email</a> regarding any issues with the site itself, search, or rendering of documentation.</p> <p>The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via the <a href="https://github.com/Perl/perl5/issues">Perl issue tracker</a>, the <a href="https://lists.perl.org/list/perl5-porters.html">mailing list</a>, or <a href="https://kiwiirc.com/client/irc.perl.org/p5p">IRC</a> to report any issues with the contents or format of the documentation.</p> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js" integrity="sha512-/DXTXr6nQodMUiq+IUJYCt2PPOUjrHJ9wFrqpJ3XkgPNOZVfMok7cRw6CSxyCQxXn6ozlESsSh1/sMCTF1rL/g==" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js" integrity="sha512-ubuT8Z88WxezgSqf3RLuNi5lmjstiJcyezx34yIU2gAHonIi27Na7atqzUZCOoY4CExaoFumzOsFQ2Ch+I/HCw==" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script> <script src="/js/highlight.pack.js"></script> <script>hljs.highlightAll();</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10