Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
notes:perl_cheat_sheet [2013/09/15 03:01] smthng [Perl Cheat Sheet] |
notes:perl_cheat_sheet [2013/09/22 19:28] (current) smthng [Hashes] |
||
---|---|---|---|
Line 14: | Line 14: | ||
* Parenthesis are optional unless part of syntax. | * Parenthesis are optional unless part of syntax. | ||
* '' | * '' | ||
- | * '' | + | * '' |
===== Numbers ===== | ===== Numbers ===== | ||
Line 61: | Line 61: | ||
* Expressions parsed in either a scalar context or a list context. Scalars are promoted to single-element lists in list context. | * Expressions parsed in either a scalar context or a list context. Scalars are promoted to single-element lists in list context. | ||
* List functions may return different scalars - array variables return number of elements. The '' | * List functions may return different scalars - array variables return number of elements. The '' | ||
+ | |||
+ | ===== Hashes ===== | ||
+ | |||
+ | * A hash is a list indexed by a string (key) - a collection of key-value pairs. '' | ||
+ | * Uses scalable, efficient algorithms. Used to be called associative arrays. | ||
+ | * '' | ||
+ | * Assigning a hash to an array unwinds (flattens) it. | ||
+ | * To initialize a hash :<code perl> | ||
+ | %some_hash = ( ' | ||
+ | * When using a big arrow (a fat-comma) or when accessing a value, simple keys don't have to be quoted (barewords) e.g. <code perl> | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * To iterate over hash : <code perl> | ||
+ | print "$key => $value\n"; | ||
+ | print "$key => $hash{$key}\n"; | ||
+ | * %ENV hash holds environment variables. | ||
===== Control Structures ===== | ===== Control Structures ===== | ||
Line 91: | Line 108: | ||
* ''<>'' | * ''<>'' | ||
chomp; | chomp; | ||
- | print "It was $_ that I saw!\n"; | + | print LOGFILE |
}</ | }</ | ||
* '' | * '' | ||
Line 103: | Line 120: | ||
open BEDROCK, '> | open BEDROCK, '> | ||
open LOG, '>>: | open LOG, '>>: | ||
- | open BEDROCK, '>: | + | open my $bedrock, '>: |
binmode STDOUT, ': | binmode STDOUT, ': | ||
+ | * '' | ||
===== User Subroutines ===== | ===== User Subroutines ===== | ||