Python and Tcl - public course schedule [here]
Private courses on your site - see [here]
Please ask about maintenance training for Perl, PHP, Lua, etc
Take the dog on a lead - do not carry her. Perl references.
Taking the dog out for a walk? It's much easier to use a lead than to carry the whole dog.
And ... in a similar vein ... when you're passing some data into a named block of code
(a.k.a. sub, subroutine, function, procedure, command, method, macro) when programming, it's much more efficient to pass in a pointeri
(a.k.a. an address or a reference)
When you pass in a pointer, you're saving yourself having to duplicate the data. That can be a serious saving if you're working with large or huge data sets. And you're also providing a powerful (but dangerous if misused) capability of altering the original data within the code that you've called.
On yesterday's Perl course
, I wrote a fresh example that compares copying a list into a Perl sub, and passing in the address. The difference is just a \ !
Copying into the sub:
Passing a reference into the sub:
Full source code of the demo [here]
, including the source of the subs which must (of course) be coded to accept the data type that's being passed to them.
Perl's references are also an excellent way of setting up collections of collections - a very flexible and space-saving alternative to the multidimensional arrays of other languages. New example of those - [here]
. (written 2011-09-17, updated 2013-01-01)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articlesP217 - Perl - More than Simple Lists and Hashes! 
Taking the lead, not the dog, for a walk. - (2012-10-28) 
How to do multidimensional arrays (or rather lists and hashes) in Perl - (2012-01-14) 
Not multidimentional arrays - but lists of lists. Much more flexible. Perl! - (2011-08-26) 
From fish, loaves and apples to money, plastic cards and BACS (Perl references explained) - (2011-08-20) 
Arrays of arrays - or 2D arrays. How to program tables. - (2011-01-02) 
Adventure with references to lists and lists of references - (2010-12-26) 
Finding elements common to many lists / arrays - (2010-11-26) 
Setting up a matrix of data (2D array) for processing in your program - (2010-10-21) 
Copying - duplicating data, or just adding a name? Perl and Python compared - (2010-10-12) 
Further more advanced Perl examples - (2010-07-19) 
Just pass a pointer - do not duplicate the data - (2010-06-30) 
Perl references - $$var and \$var notations - (2009-06-15) 
Autovivification - the magic appearance of variables in Perl - (2008-01-21) 
Course follow-ups - (2005-04-27) 
Hash of lists in Perl - (2004-09-09)
Some other Articles
Checking all the systems on a subnet, using Expect and TkNeedle in a haystack - finding the web server overloadAwk v PerlPerl and CGI - simple form, and monitoring script.Take the dog on a lead - do not carry her. Perl references.Getting more log information from the Apache http web serverA demonstration of how many Python facilities work togetherPressing ^C in a Python program. Also Progress Bar.Research is exciting. But should routine be automated?Python for loops - applying a temporary second name to the same object
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page
This is a page archived from The Horse's Mouth at
the diary and writings of Graham Ellis.
Every attempt was made to provide current information at the time the
page was written, but things do move forward in our business - new software
releases, price changes, new techniques. Please check back via
our main site for current courses,
prices, versions, etc - any mention of a price in "The Horse's Mouth"
cannot be taken as an offer to supply at that price.
Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).