Site Tools


Hotfix release available: 2026-07-14c "Mort". upgrade now! [57.3] (what's this?)
Hotfix release available: 2026-07-14b "Mort". upgrade now! [57.2] (what's this?)
Hotfix release available: 2026-07-14a "Mort". upgrade now! [57.1] (what's this?)
New release available: 2026-07-14 "Mort". upgrade now! [57] (what's this?)
Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
Hotfix release available: 2024-02-06a "Kaos". upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos". upgrade now! [55] (what's this?)
Hotfix release available: 2023-04-04b "Jack Jackrum". upgrade now! [54.2] (what's this?)
Hotfix release available: 2023-04-04a "Jack Jackrum". upgrade now! [54.1] (what's this?)
New release available: 2023-04-04 "Jack Jackrum". upgrade now! [54] (what's this?)
Hotfix release available: 2022-07-31b "Igor". upgrade now! [53.1] (what's this?)
Hotfix release available: 2022-07-31a "Igor". upgrade now! [53] (what's this?)
New release available: 2022-07-31 "Igor". upgrade now! [52.2] (what's this?)
New release candidate 2 available: rc2022-06-26 "Igor". upgrade now! [52.1] (what's this?)
New release candidate available: 2022-06-26 "Igor". upgrade now! [52] (what's this?)
Hotfix release available: 2020-07-29a "Hogfather". upgrade now! [51.4] (what's this?)
notes:perl_cheat_sheet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
notes:perl_cheat_sheet [2026/09/14 01:01]
49.37.116.225 old revision restored (2026/08/03 07:47)
notes:perl_cheat_sheet [2026/09/14 06:02] (current)
216.73.217.14 old revision restored (2026/09/12 20:46)
Line 18: Line 18:
   * All numbers are stored in the same format e.g.-6.5e24, 037 (octal), 0x2a13b (hex), 0b11010 (binary)   * All numbers are stored in the same format e.g.-6.5e24, 037 (octal), 0x2a13b (hex), 0b11010 (binary)
   * Underscores for readability are ignored e.g. 0x1377_0B77   * Underscores for readability are ignored e.g. 0x1377_0B77
-  * Arithmetic operators are * / + - % (modulus) %%**%% (exponentiation)+  * Arithmetic operators are * / + - % (modulus) ** (exponentiation)
   * Comparison operators are < <= == >= > !=   * Comparison operators are < <= == >= > !=
  
Line 73: Line 73:
     $count += 2;     $count += 2;
 }</code> }</code>
-  * foreach loop <code perl>foreach my $rock (@rocks) {+  * foreach loop <code perl>foreach $rock (@rocks) {
   # modifications to $rock modify the list element   # modifications to $rock modify the list element
   # $_ is used if loop variable is omitted   # $_ is used if loop variable is omitted
Line 83: Line 83:
   * ''chomp'' removes a newline e.g. ''chomp($line=<STDIN>);''   * ''chomp'' removes a newline e.g. ''chomp($line=<STDIN>);''
   * Assigning <STDIN> to a list reads all input up till EOF e.g. <code perl> chmop(@lines = <STDIN>);</code>   * Assigning <STDIN> to a list reads all input up till EOF e.g. <code perl> chmop(@lines = <STDIN>);</code>
- 
-===== User Subroutines ===== 
- 
-  * Subroutines are in their own namespace and are typically called using ''&mysub'' (sometimes the ampersand can be omitted). 
-  * Subroutines can be defined anywhere e.g. <code perl> sub mysub { 
-  my($m, $n) = @_ 
-  $m + $n; 
-} </code> 
-  * The value of the last expression evaluated is returned. But ''return $a;'' can be used to return immediately. 
-  * Arguments are in the list @_ . If ''&mysub;'' is used, the parent's argument list is inherited. 
-  * Lexical scoped variables can be used in any block by prefixing with ''my''. 
-  * Ampersand is optional if subroutine has previously been declared or if parenthesis are used. Ampersand is not optional if built-in subroutine is being overridden. 
notes/perl_cheat_sheet.1789372919.txt.gz ยท Last modified: 2026/09/14 01:01 by 49.37.116.225