Perl Tutorials - Herong's Tutorial Examples - v6.01, by Dr. Herong Yang
What Is an Expression?
This section describes what is an expression, a mixture of values, variables, operations of expressions and function calls. A tutorial example is provided to show you examples of expressions..
An expression is a mixture of values, operations of expressions and function calls that can be evaluated to a value. Examples of expressions are:
Here is a Perl tutorial script showing you examples of expressions:
#- Expression.pl #- Copyright (c) HerongYang.com. All Rights Reserved. # print(9.99, "\n"); # A scalar numeric value print("Hello world!", "\n"); # A scalar string value print(("PI", 3.14, "Price", 9.99), "\n"); # A list value print(undef, "\n"); # The undef value $price = 9.99; print($price, "\n"); # A scalar variable @links = ("herongyang.com", "perl.org", "cpan.org"); print(@links, "\n"); # An array variable %siteRanks = ("herongyang.com", 4, "perl.org", 6, "google.com", 9); print(%siteRanks, "\n"); # A hash variable print($price*5, "\n"); # An arithmetic operation $name = "Herong"; print("Hello ".$name, "\n"); # A string concatenation $sales = 876.54; $expenses = 654.32; print($sales>$expenses, "\n"); # A comparison operation print(sort(@links), "\n"); # A function call print(('Mon','Tue','Wed')[1], "\n"); # A list value subscription print($links[1], "\n"); # An array subscription print($siteRanks{"herongyang.com"}, "\n"); # A hash subscription $capital = 100.00; $interest = 0.0475; $years = 5; print($capital*(1+$interest)**$years, "\n"); # Multiple operations
Here is the output of the tutorial script:
9.99 Hello world! PI3.14Price9.99 9.99 herongyang.comperl.orgcpan.org herongyang.com4google.com9perl.org6 49.95 Hello Herong 1 cpan.orgherongyang.comperl.org Tue perl.org 4 126.115991387686
Table of Contents
Data Types: Values and Variables
►Expressions, Operations and Simple Statements
Simple Statements and Modifiers
Name Spaces and Perl Module Files
Hard References - Addresses of Memory Objects
Objects (or References) and Classes (or Packages)
Typeglob and Importing Identifiers from Other Packages
String Built-in Functions and Performance
File Handles and Data Input/Output
Open Directories and Read File Names
File System Functions and Operations
Socket Communication Over the Internet
XML::Simple Module - XML Parser and Generator
SOAP::Lite - SOAP Server-Client Communication Module
Perl Programs as IIS Server CGI Scripts
CGI (Common Gateway Interface)
XML-RPC - Remote Procedure Call with XML and HTTP
RPC::XML - Perl Implementation of XML-RPC
Integrating Perl with Apache Web Server
CGI.pm Module for Building Web Pages
LWP::UserAgent and Web Site Testing
Converting Perl Script to Executable Binary