a brief introduction to perl

21
Part I

Upload: davis-king

Post on 30-Dec-2015

38 views

Category:

Documents


0 download

DESCRIPTION

A Brief Introduction to Perl. Part I. A Brief Introduction to Perl. Introduction Scalar Data Variables Operators If-Else Control Structures While Control Structures Standard Input Lists and Arrays. Introduction. Perl 1 - Created by Larry Wall in 1987 Stable Release: Perl 5.10.1. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Brief Introduction to Perl

Part I

Page 2: A Brief Introduction to Perl

Introduction Scalar Data Variables Operators If-Else Control Structures While Control Structures Standard Input Lists and Arrays

Page 3: A Brief Introduction to Perl

Perl 1 - Created by Larry Wall in 1987 Stable Release: Perl 5.10.1

Page 4: A Brief Introduction to Perl

Two basic scalar data types: Numbers and Strings

Numbers

-Integers and Floating-Point Numbers have the same format.

Ex. $v=8      #v contains value of 8

Strings

-Sequences of Characters.-Can either be enclosed in single or double quotes.

Ex. $v=“a”      #v contains value of “a”

Undef –

For Numbers or Strings, there is a special value called undef. This is initially assigned to all variables and acts as a zero for numbers and a null or empty string for strings.

Page 5: A Brief Introduction to Perl

A scalar variable holds a single scalar value Names of any scalar variable must begin

with the “$” symbol followed by a Perl identifier

Ex. $tom, $cs265

Page 6: A Brief Introduction to Perl

Assignment Arithmetic String Numeric Comparison String Comparison

Page 7: A Brief Introduction to Perl

=Ex. $cs = 265

Page 8: A Brief Introduction to Perl

+, -, *, /Ex. $c = a + b (Addition)$c = a – b (Subtraction)

$c = a * b (Multiplication)$c = a / b (Division)

Page 9: A Brief Introduction to Perl

., x. (dot) – String Concatenation

Ex. $cl = class, $ro = room, $cl . $ro = classroom

x – String MultiplierEx. $cl x 2 = classclass

Page 10: A Brief Introduction to Perl

==, !=, <,>,<=,>=

Page 11: A Brief Introduction to Perl

eq, ne, lt, gt, le, ge

Page 12: A Brief Introduction to Perl

1. Interpolation of scalars into strings◦ Any scalar variable inside a double quoted string is

replaced by its value. ◦ Ex. $example=“example”; print "$example"; prints

example 2. Automatic conversion between numbers and

strings◦ Arguments of an arithmetic operator are automatically

recognized as numbers, and arguments of a string operator as strings.

◦ Ex. $one = 1, $two = 2..◦ print $one*$two; prints 2◦ print $one x $two; prints 11◦ print $one . $two prints 12

Page 13: A Brief Introduction to Perl

Conditional Loop

if(…){

… } else {

… }

Page 14: A Brief Introduction to Perl

$expected = “apple”; $given = “pear”;

if($expected eq $given){ print “Apple”

} else { print “Other Fruit”

}

Page 15: A Brief Introduction to Perl

Conditional Loop

while (…) { … }

Page 16: A Brief Introduction to Perl

$num = 1;while ($num != 1111) {

$num . $num;}

Page 17: A Brief Introduction to Perl

Input in Perl is very convenient <STDIN>

Ex. Typical Line of Code for input

$line=<STDIN> # read a full line from standard input and store it in variable $line

Page 18: A Brief Introduction to Perl

$line=<STDIN>; if($line eq "\n"){

print "This was an empty line.\n"; } else {

print "This line was not empty.\n"; }

Page 19: A Brief Introduction to Perl

Lists are also user friendly in Perl List Literals (representations of lists)

◦ Ex. (1,2,3,4) # a list consisting of numbers 1,2,.. 4◦ Ex. (1..10) # the same list as the one above, now

created by the range operator ($a ..$b) - the range determined by current values

of $a and $b List Assignment Examples:

Page 20: A Brief Introduction to Perl

Arrays are variables storing lists. @num = (1..100) # creates an array “num”

with a numbers 1 through 100◦ print $num[0] # prints out 1◦ print $num[$#num] # prints out the largest index

of the array

Page 21: A Brief Introduction to Perl