92 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # #!/usr/bin/perl
 | |
| snippet #!
 | |
| 	#!/usr/bin/perl
 | |
| 	
 | |
| # Hash Pointer
 | |
| snippet .
 | |
| 	 =>
 | |
| # Function
 | |
| snippet sub
 | |
| 	sub ${1:function_name} {
 | |
| 		${2:#body ...}
 | |
| 	}
 | |
| # Conditional
 | |
| snippet if
 | |
| 	if (${1}) {
 | |
| 		${2:# body...}
 | |
| 	}
 | |
| # Conditional if..else
 | |
| snippet ife
 | |
| 	if (${1}) {
 | |
| 		${2:# body...}
 | |
| 	} else {
 | |
| 		${3:# else...}
 | |
| 	}
 | |
| # Conditional if..elsif..else
 | |
| snippet ifee
 | |
| 	if (${1}) {
 | |
| 		${2:# body...}
 | |
| 	} elsif (${3}) {
 | |
| 		${4:# elsif...}
 | |
| 	} else {
 | |
| 		${5:# else...}
 | |
| 	}
 | |
| # Conditional One-line
 | |
| snippet xif
 | |
| 	${1:expression} if ${2:condition};${3}
 | |
| # Unless conditional
 | |
| snippet unless
 | |
| 	unless (${1}) {
 | |
| 		${2:# body...}
 | |
| 	}
 | |
| # Unless conditional One-line
 | |
| snippet xunless
 | |
| 	${1:expression} unless ${2:condition};${3}
 | |
| # Try/Except
 | |
| snippet eval
 | |
| 	eval {
 | |
| 		${1:# do something risky...}
 | |
| 	};
 | |
| 	if ($@) {
 | |
| 		${2:# handle failure...}
 | |
| 	}
 | |
| # While Loop
 | |
| snippet wh
 | |
| 	while (${1}) {
 | |
| 		${2:# body...}
 | |
| 	}
 | |
| # While Loop One-line
 | |
| snippet xwh
 | |
| 	${1:expression} while ${2:condition};${3}
 | |
| # For Loop
 | |
| snippet for
 | |
| 	for (my $${2:var} = 0; $$2 < ${1:count}; $$2${3:++}) {
 | |
| 		${4:# body...}
 | |
| 	}
 | |
| # Foreach Loop
 | |
| snippet fore
 | |
| 	foreach my $${1:x} (@${2:array}) {
 | |
| 		${3:# body...}
 | |
| 	}
 | |
| # Foreach Loop One-line
 | |
| snippet xfore
 | |
| 	${1:expression} foreach @${2:array};${3}
 | |
| # Package
 | |
| snippet cl
 | |
| 	package ${1:ClassName};
 | |
| 	
 | |
| 	use base qw(${2:ParentClass});
 | |
| 	
 | |
| 	sub new {
 | |
| 		my $class = shift;
 | |
| 		$class = ref $class if ref $class;
 | |
| 		my $self = bless {}, $class;
 | |
| 		$self;
 | |
| 	}
 | |
| 	
 | |
| 	1;${3}
 | |
| # Read File
 | |
| snippet slurp
 | |
| 	my $${1:var};
 | |
| 	{ local $/ = undef; local *FILE; open FILE, "<${2:file}"; $$1 = <FILE>; close FILE }${3}
 | 
