CINXE.COM
class Method | Raku Documentation
<!DOCTYPE html> <html lang="en" class="fontawesome-i2svg-active fontawesome-i2svg-complete" style="scroll-padding-top:60px"> <head> <title>class Method | Raku Documentation</title> <meta charset="UTF-8" /> <link href="/assets/images/Camelia.ico" rel="icon" type="image/x-icon"/> <link rel="stylesheet" href="/assets/css/Website.css"/> <link rel="stylesheet" href="/assets/css/typegraph-styling.css"/> <link rel="stylesheet" href="/assets/css/typegraph-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/typegraph-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/filtered-toc-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/filtered-toc-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/announce-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/announce-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/all.min.css"/> <link rel="stylesheet" href="/assets/css/listf-styling-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/listf-styling-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/options-search-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/options-search-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/page-styling-main.css"/> <link rel="stylesheet" href="/assets/css/css/page-styling-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/page-styling-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/chyronToggle-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/chyronToggle-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/centreToggle-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/centreToggle-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/tm-styling.css"/> <link rel="stylesheet" href="/assets/css/tm-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/tm-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/rainbow-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/rainbow-light.css" title="light"/> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@10.2.7/dist/css/autoComplete.min.css" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-light.min.css" title="light" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-dark.min.css" title="dark" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="/assets/scripts/all.min.js"></script><script src="/assets/scripts/filter-script.js"></script><script src="/assets/scripts/tableManager.js"></script><script src="https://cdn.jsdelivr.net/npm/fuzzysort@2.0.4/fuzzysort.min.js"></script><script src="https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@10.2.7/dist/autoComplete.min.js"></script><script src="/assets/scripts/filtered-toc.js"></script><script src="/assets/scripts/options-search.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/haskell.min.js"></script><script src="/assets/scripts/page-styling.js"></script><script src="/assets/scripts/announcements.js"></script><script src="/assets/scripts/rainbow.js"></script> </head> <body class="has-navbar-fixed-top"> <div id="class_Method" class="top-of-page"></div> <nav class="navbar is-fixed-top is-flex-touch" role="navigation" aria-label="main navigation"> <div class="navbar-item" style="margin-left: auto;"> <div class="left-bar-toggle" title="Toggle Table of Contents & Index"> <label class="chyronToggle left"> <input id="navbar-left-toggle" type="checkbox"> <span class="text">Contents</span> </label> </div> </div> <div class="container is-justify-content-space-around"> <div class="navbar-brand"> <div class="navbar-logo"> <a class="navbar-item" href="/"> <img src="/assets/images/camelia-recoloured.png" alt="Raku" width="52.83" height="38"> </a> <span class="navbar-logo-tm">tm</span> </div> <a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="navMenu"> <span aria-hidden="true"></span> <span aria-hidden="true"></span> <span aria-hidden="true"></span> </a> </div> <div id="navMenu" class="navbar-menu"> <div class="navbar-start"> <a class="navbar-item" href="/introduction" title="Getting started, Tutorials, Migration guides"> Introduction </a> <a class="navbar-item" href="/reference" title="Fundamentals, General reference"> Reference </a> <a class="navbar-item" href="/miscellaneous" title="Programs, Experimental"> Miscellaneous </a> <a class="navbar-item" href="/types" title="The core types (classes) available"> Types </a> <a class="navbar-item" href="/routines" title="Searchable table of routines"> Routines </a> <a class="navbar-item" href="https://raku.org" title="Home page for community"> Raku<sup>®</sup> </a> <a class="navbar-item" href="https://web.libera.chat/#raku" title="IRC live chat"> Chat </a> <div class="navbar-item has-dropdown is-hoverable"> <a class="navbar-link"> More </a> <div class="navbar-dropdown is-right is-rounded"> <hr class="navbar-divider"> <a class="navbar-item js-modal-trigger" data-target="download-ebook"> Download E-Book (epub) </a> <hr class="navbar-divider"> <a class="navbar-item" href="/about"> About </a> <hr class="navbar-divider"> <a class="navbar-item has-text-red" href="https://github.com/raku/doc-website/issues"> Report an issue with this site </a> <hr class="navbar-divider"> <a class="navbar-item" href="https://github.com/raku/doc/issues"> Report an issue with the documentation content </a> <hr class="navbar-divider"> <label class="navbar-item centreToggle" title="Enable/Disable Announcements" style="--switch-width: 18"> <input id="cancelAnnouncements" type="checkbox"> <span class="text">Announcements</span> <span class="on">suppressed</span> <span class="off">allowed</span> </label> </div> </div> </div> <div class="navbar-end navbar-search-wrapper"> <div class="navbar-item"> <div class="field has-addons"> <div class="autoComplete_options"> <input class="control input" id="autoComplete" type="search" dir="ltr" spellcheck=false autocorrect="off" autocomplete="off" autocapitalize="off" placeholder="🔍 Type f to search for ..."> </div> <div class="control" title="Search options"> <a class="button is-primary js-modal-trigger" data-target="options-search-info"> <span class="icon"> <i class="fas fa-cogs"></i> </span> </a> </div> </div> </div> </div> <div id="options-search-info" class="modal"> <div class="modal-background"></div> <div class="modal-content"> <div class="box"> <p>The last search was: <span id="selected-candidate" class="ss-selected"></span></p> <div class="control is-grouped is-grouped-centered options-search-controls"> <label class="centreToggle" title="Include extra information (Alt-E)" style="--switch-width: 10.5"> <input id="options-search-extra" type="checkbox"> <span class="text">Extra info</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>The search response can be shortened by excluding the extra information line (Alt-E)</p> <label class="centreToggle" title="Search engine type Strict/Loose (Alt-L)" style="--switch-width: 10.5"> <input id="options-search-loose" type="checkbox"> <span class="text">Search type</span> <span class="on">loose</span> <span class="off">strict</span> </label> <p> The search engine can perform a strict search (only the characters in the search box) or a loose search (Alt-L)</p> <label class="centreToggle" title="Search in headings (Alt-H)" style="--switch-width: 10.5"> <input id="options-search-headings" type="checkbox"> <span class="text">Headings</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>Search through headings in all web-pages (Alt-H)</p> <label class="centreToggle" title="Search indexed items (Alt-I)" style="--switch-width: 10.5"> <input id="options-search-indexed" type="checkbox"> <span class="text">Indexed</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>Search through all indexed items (Alt-I)</p> <label class="centreToggle" title="Search composite pages (Alt-C)" style="--switch-width: 10.5"> <input id="options-search-composite" type="checkbox"> <span class="text">Composite</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>Search in the names of composite pages, which combine similar information from the main web pages (Alt-C)</p> <label class="centreToggle" title="Search primary sources (Alt-P)" style="--switch-width: 10.5"> <input id="options-search-primary" type="checkbox"> <span class="text">Primary</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>Search through the names of the main web pages (Alt-P)</p> <label class="centreToggle" title="Open in new tab (Alt-Q)" style="--switch-width: 10.5"> <input id="options-search-newtab" type="checkbox"> <span class="text">New tab</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>Once a search candidate has been chosen, it can be opened in a new tab or in the current tab (Alt-Q)</p> <p>If all else fails, an item is added to use the Google search engine on the whole site</p> <button class="button is-warning" id="options-search-reset-defaults">Clear options, reset to defaults</button> <p>Exit this page by pressing <Escape>, or clicking on X or on the background.</p> </div> </div> </div> <button class="modal-close is-large" aria-label="close"></button> </div> </div> <div id="download-ebook" class="modal"> <div class="modal-background"></div> <div class="modal-content"> <div class="box"> <p><a href="/RakuDocumentation.epub" download>RakuDocumentation.epub</a> is a work in progress e-book. It targets the <a href="https://www.w3.org/publishing/epub3/">EPUB v3 specification</a>. It needs testing on a variety of ereaders (some of which may still implicitly expect compliance with EPUB v2). The CSS definitely needs enhancing (especially for code snippets). The Ebook opens in a Calibre reader, which is available on all operating systems.</p> <p>Suggestions are welcome and should be addressed by opening an issue on the Raku/doc-website repository</p> <p>Exit this popup by pressing <Escape>, or clicking on X or on the background.</p> </div> </div> <button class="modal-close is-large" aria-label="close"></button> </div> <div id="announcement-modal" class="modal"> <div class="modal-background"></div> <div class="modal-content"> <div class="box"> <div id="raku-doc-announcement"></div> <p>For more see <a href="/announcements">Announcements page</a>.</p> <p>Exit this popup by pressing <Escape>, or clicking on X or on the background.</p> </div> </div> <button class="modal-close is-large" aria-label="close"></button> </div> </div> </nav> <div class="tile is-ancestor section"> <div class="page-edit"> <a class="button page-edit-button" href="https://github.com/Raku/doc/edit/main/doc/Type/Method.rakudoc" title="Edit this page. Commit: 14b1f5655 2024-05-19"> <span class="icon is-right"> <i class="fas fa-pen-alt is-medium"></i> </span> </a> </div> <div id="left-column" class="tile is-parent is-2 is-hidden"> <div id="left-col-inner"> <input type="checkbox" id="No-TOC" checked="checked" style="visibility: collapse;"> </input> <div class="content">No Table of Contents or Index available</div> </div> </div> <div id="main-column" class="tile is-parent" style="overflow-x: hidden;"> <div id="main-col-inner"> <section class="raku page-header"> <div class="container px-4"> <div class="raku page-title has-text-centered"> class Method </div> <div class="raku page-subtitle has-text-centered"> <p>Member function</p> </div> </div> </section> <section class="raku page-content"><div class="container px-4"><div class="columns one-col"> <div class="raku-code raku-lang"> <button class="copy-code" title="Copy code"><i class="far fa-clipboard"></i></button> <label>Raku highlighting</label> <div> <pre class="nohighlights"><span class="highlite-KEYWORD">class</span> <span class="highlite-TYPE">Method</span> <span class="highlite-KEYWORD">is</span> <span class="highlite-TYPE">Routine</span> { }</pre> </div> </div> <p>A type for methods that behaves in the same way as <a href="/type/Routine"><code>Routine</code></a> with some exceptions listed below. For details of a method's parameter list see <a href="/type/Signature"><code>Signature</code></a>.</p><p>To create a method outside a <a href="/language/typesystem#Methods">class definition</a>, use the declarators <code>my</code> and <code>method</code>. If an <a href="/language/syntax#Identifiers">identifier</a> is provided the methods name will be injected into the scope specified by the declarator.</p> <div class="raku-code raku-lang"> <button class="copy-code" title="Copy code"><i class="far fa-clipboard"></i></button> <label>Raku highlighting</label> <div> <pre class="nohighlights"><span class="highlite-KEYWORD">my</span> <span class="highlite-NAME_SCALAR">$m</span> <span class="highlite-OPERATOR">=</span> <span class="highlite-KEYWORD">method</span> (<span class="highlite-NAME_SCALAR">$invocant:</span> <span class="highlite-NAME_SCALAR">$param</span>) { <span class="highlite-ROUTINE">say</span> <span class="highlite-STRING_DELIMITER">"</span><span class="highlite-NAME_SCALAR">$invocant:</span><span class="highlite-STRING"> '</span><span class="highlite-NAME_SCALAR">$param'</span><span class="highlite-STRING_DELIMITER">"</span>; } <span class="highlite-STRING_DELIMITER">"</span><span class="highlite-STRING">greeting</span><span class="highlite-STRING_DELIMITER">"</span><span class="highlite-OPERATOR">.</span><span class="highlite-NAME_SCALAR">$m</span>(<span class="highlite-STRING_DELIMITER">"</span><span class="highlite-STRING">hello</span><span class="highlite-STRING_DELIMITER">"</span>); <span class="highlite-COMMENT"># OUTPUT: «greeting: 'hello'» </span> <a b c><span class="highlite-OPERATOR">.&</span>(<span class="highlite-KEYWORD">my</span> <span class="highlite-KEYWORD">method</span> (List:D:) { <span class="highlite-ROUTINE">say</span> <span class="highlite-ROUTINE">self</span>.<span class="highlite-ROUTINE">raku</span>; <span class="highlite-ROUTINE">self</span> }).<span class="highlite-ROUTINE">say</span>; <span class="highlite-COMMENT"># OUTPUT: «("a", "b", "c")(a b c)»</span></pre> </div> </div> <p>The invocant of a method defaults to <code>self</code>. A type constraint including a type-smiley can be used and is honored both for methods defined in a class and for free floating methods. Call the latter with <code>.&</code> on an object.</p> <div class="raku-code raku-lang"> <button class="copy-code" title="Copy code"><i class="far fa-clipboard"></i></button> <label>Raku highlighting</label> <div> <pre class="nohighlights"><span class="highlite-KEYWORD">my</span> <span class="highlite-KEYWORD">method</span> m(Int:D: <span class="highlite-NAME_SCALAR">$b</span>){ <span class="highlite-ROUTINE">say</span> <span class="highlite-ROUTINE">self</span>.^<span class="highlite-ROUTINE">name</span> } <span class="highlite-KEYWORD">my</span> <span class="highlite-NAME_SCALAR">$i</span> <span class="highlite-OPERATOR">=</span> 1; <span class="highlite-NAME_SCALAR">$i</span>.<span class="highlite-NAME_CODE">&m</span>(<span class="highlite-STRING_DELIMITER"><</span><span class="highlite-STRING">a</span><span class="highlite-STRING_DELIMITER">></span>); <span class="highlite-COMMENT"># OUTPUT: «Int»</span></pre> </div> </div> <p>Please note that the main difference between methods defined within and without a class is the need to use `&` to invoke them in the latter case. In case any other sigil is used in the definition, as in the first example, that sigil can also be used.</p><p><a name="index-entry-*%___(extra_named_arguments)" class="index-entry"></a> Methods automatically capture extra named arguments into the special variable <code>%_</code>, where other types of <a href="/type/Routine"><code>Routine</code></a> will throw at runtime. So</p> <div class="raku-code raku-lang"> <button class="copy-code" title="Copy code"><i class="far fa-clipboard"></i></button> <label>Raku highlighting</label> <div> <pre class="nohighlights"><span class="highlite-KEYWORD">method</span> <span class="highlite-OPERATOR">x</span>() {}</pre> </div> </div> <p>is actually equivalent to</p> <div class="raku-code raku-lang"> <button class="copy-code" title="Copy code"><i class="far fa-clipboard"></i></button> <label>Raku highlighting</label> <div> <pre class="nohighlights"><span class="highlite-KEYWORD">method</span> <span class="highlite-OPERATOR">x</span>(<span class="highlite-OPERATOR">*</span><span class="highlite-NAME_HASH">%_</span>) {}</pre> </div> </div> <p>Extra arguments will be forwarded by <a href="/language/functions#Re-dispatching"><code>nextsame</code> and friends</a>.</p> <div class="raku-code raku-lang"> <button class="copy-code" title="Copy code"><i class="far fa-clipboard"></i></button> <label>Raku highlighting</label> <div> <pre class="nohighlights"><span class="highlite-KEYWORD">class</span> A { <span class="highlite-KEYWORD">multi</span> <span class="highlite-KEYWORD">method</span> m(<span class="highlite-OPERATOR">:</span><span class="highlite-NAME_SCALAR">$a</span><span class="highlite-OPERATOR">,</span> <span class="highlite-OPERATOR">:</span><span class="highlite-NAME_SCALAR">$b</span>) { <span class="highlite-ROUTINE">say</span> <span class="highlite-STRING_DELIMITER">"</span><span class="highlite-STRING">2 named</span><span class="highlite-STRING_DELIMITER">"</span> } } <span class="highlite-KEYWORD">class</span> B <span class="highlite-KEYWORD">is</span> A { <span class="highlite-KEYWORD">method</span> m(<span class="highlite-OPERATOR">:</span><span class="highlite-NAME_SCALAR">$a</span>) { <span class="highlite-ROUTINE">say</span> <span class="highlite-STRING_DELIMITER">"</span><span class="highlite-STRING">1 named</span><span class="highlite-STRING_DELIMITER">"</span>; <span class="highlite-ROUTINE">nextsame</span> } } B.m( :1a<span class="highlite-OPERATOR">,</span> :2b ); <span class="highlite-COMMENT"># OUTPUT: «1 named2 named»</span></pre> </div> </div> <h1 id="typegraphrelations" class="raku-h1"><a href="#" title="go to top of document">Typegraph<a class="raku-anchor" title="direct link" href="#typegraphrelations">§</a></a></h1> <figure class="typegraph" > <figcaption>Type relations for <code>Method</code></figcaption> <svg width="176pt" height="476pt" viewBox="0.00 0.00 175.74 476.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 472)"> <title>raku-type-graph</title> <polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-472 171.74,-472 171.74,4 -4,4"/> <!-- Method --> <g id="node1" class="node"> <title>Method</title> <g id="a_node1"><a xlink:href="/type/Method" xlink:title="Method"> <ellipse fill="none" stroke="#000000" cx="74.6" cy="-90" rx="44.39" ry="18"/> <text text-anchor="middle" x="74.6" y="-86.3" font-family="FreeSans" font-size="14.00" fill="#000000">Method</text> </a> </g> </g> <!-- Routine --> <g id="node7" class="node"> <title>Routine</title> <g id="a_node7"><a xlink:href="/type/Routine" xlink:title="Routine"> <ellipse fill="none" stroke="#000000" cx="74.6" cy="-162" rx="44.69" ry="18"/> <text text-anchor="middle" x="74.6" y="-158.3" font-family="FreeSans" font-size="14.00" fill="#000000">Routine</text> </a> </g> </g> <!-- Method->Routine --> <g id="edge1" class="edge"> <title>Method->Routine</title> <path fill="none" stroke="#000000" d="M74.6,-108.3C74.6,-116.02 74.6,-125.29 74.6,-133.89"/> <polygon fill="#000000" stroke="#000000" points="71.1,-133.9 74.6,-143.9 78.1,-133.9 71.1,-133.9"/> </g> <!-- Mu --> <g id="node2" class="node"> <title>Mu</title> <g id="a_node2"><a xlink:href="/type/Mu" xlink:title="Mu"> <ellipse fill="none" stroke="#000000" cx="28.6" cy="-450" rx="27" ry="18"/> <text text-anchor="middle" x="28.6" y="-446.3" font-family="FreeSans" font-size="14.00" fill="#000000">Mu</text> </a> </g> </g> <!-- Any --> <g id="node3" class="node"> <title>Any</title> <g id="a_node3"><a xlink:href="/type/Any" xlink:title="Any"> <ellipse fill="none" stroke="#000000" cx="28.6" cy="-378" rx="28.7" ry="18"/> <text text-anchor="middle" x="28.6" y="-374.3" font-family="FreeSans" font-size="14.00" fill="#000000">Any</text> </a> </g> </g> <!-- Any->Mu --> <g id="edge2" class="edge"> <title>Any->Mu</title> <path fill="none" stroke="#000000" d="M28.6,-396.3C28.6,-404.02 28.6,-413.29 28.6,-421.89"/> <polygon fill="#000000" stroke="#000000" points="25.1,-421.9 28.6,-431.9 32.1,-421.9 25.1,-421.9"/> </g> <!-- Callable --> <g id="node4" class="node"> <title>Callable</title> <g id="a_node4"><a xlink:href="/type/Callable" xlink:title="Callable"> <ellipse fill="none" stroke="#6666ff" cx="121.6" cy="-378" rx="46.29" ry="18"/> <text text-anchor="middle" x="121.6" y="-374.3" font-family="FreeSans" font-size="14.00" fill="#6666ff">Callable</text> </a> </g> </g> <!-- Code --> <g id="node5" class="node"> <title>Code</title> <g id="a_node5"><a xlink:href="/type/Code" xlink:title="Code"> <ellipse fill="none" stroke="#000000" cx="74.6" cy="-306" rx="33.6" ry="18"/> <text text-anchor="middle" x="74.6" y="-302.3" font-family="FreeSans" font-size="14.00" fill="#000000">Code</text> </a> </g> </g> <!-- Code->Any --> <g id="edge3" class="edge"> <title>Code->Any</title> <path fill="none" stroke="#000000" d="M63.93,-323.24C58.24,-331.89 51.12,-342.73 44.77,-352.4"/> <polygon fill="#000000" stroke="#000000" points="41.78,-350.57 39.21,-360.85 47.63,-354.42 41.78,-350.57"/> </g> <!-- Code->Callable --> <g id="edge7" class="edge"> <title>Code->Callable</title> <path fill="none" stroke="#6666ff" d="M85.5,-323.24C91.23,-331.77 98.38,-342.42 104.8,-351.98"/> <polygon fill="#6666ff" stroke="#6666ff" points="101.95,-354.02 110.43,-360.37 107.76,-350.11 101.95,-354.02"/> </g> <!-- Block --> <g id="node6" class="node"> <title>Block</title> <g id="a_node6"><a xlink:href="/type/Block" xlink:title="Block"> <ellipse fill="none" stroke="#000000" cx="74.6" cy="-234" rx="35.19" ry="18"/> <text text-anchor="middle" x="74.6" y="-230.3" font-family="FreeSans" font-size="14.00" fill="#000000">Block</text> </a> </g> </g> <!-- Block->Code --> <g id="edge4" class="edge"> <title>Block->Code</title> <path fill="none" stroke="#000000" d="M74.6,-252.3C74.6,-260.02 74.6,-269.29 74.6,-277.89"/> <polygon fill="#000000" stroke="#000000" points="71.1,-277.9 74.6,-287.9 78.1,-277.9 71.1,-277.9"/> </g> <!-- Routine->Block --> <g id="edge5" class="edge"> <title>Routine->Block</title> <path fill="none" stroke="#000000" d="M74.6,-180.3C74.6,-188.02 74.6,-197.29 74.6,-205.89"/> <polygon fill="#000000" stroke="#000000" points="71.1,-205.9 74.6,-215.9 78.1,-205.9 71.1,-205.9"/> </g> <!-- Regex --> <g id="node8" class="node"> <title>Regex</title> <g id="a_node8"><a xlink:href="/type/Regex" xlink:title="Regex"> <ellipse fill="none" stroke="#000000" cx="74.6" cy="-18" rx="38.19" ry="18"/> <text text-anchor="middle" x="74.6" y="-14.3" font-family="FreeSans" font-size="14.00" fill="#000000">Regex</text> </a> </g> </g> <!-- Regex->Method --> <g id="edge6" class="edge"> <title>Regex->Method</title> <path fill="none" stroke="#000000" d="M74.6,-36.3C74.6,-44.02 74.6,-53.29 74.6,-61.89"/> <polygon fill="#000000" stroke="#000000" points="71.1,-61.9 74.6,-71.9 78.1,-61.9 71.1,-61.9"/> </g> </g> </svg> <p class="fallback"> <a rel="alternate" href="/assets/typegraphs/Method.svg"> Expand chart above </a></p> </figure> </div></div></section> </div> </div> </div> <footer class="footer main-footer"> <div class="container px-4"> <nav class="level"> <div class="level-left"> <div class="level-item"> <a href="/about">About</a> </div> <div class="level-item"> <a id="toggle-theme">Toggle theme</a> </div> <div class="level-item" title="14b1f5655 2024-05-19"> <a>Commit</a> </div> </div> <div class="level-right"> <div class="level-item"> <a href="/license">License</a> </div> </div> </nav> </div> </footer> </body> </html>