Return-Path: Delivered-To: apmail-perl-embperl-archive@perl.apache.org Received: (qmail 45100 invoked by uid 500); 4 Apr 2001 17:18:47 -0000 Mailing-List: contact embperl-help@perl.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Delivered-To: mailing list embperl@perl.apache.org Received: (qmail 45014 invoked from network); 4 Apr 2001 17:18:46 -0000 Message-ID: <3ACB5697.4060801@colt.ch> Date: Wed, 04 Apr 2001 19:15:03 +0200 From: =?ISO-8859-1?Q?St=E9phane?= Peiry User-Agent: Mozilla/5.0 (X11; U; Linux 2.2.14-5.0 i686; en-US; 0.8) Gecko/20010218 X-Accept-Language: en MIME-Version: 1.0 To: embperl@perl.apache.org Subject: $udat initialisation Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Rating: h31.sny.collab.net 1.6.2 0/1000/N Hi Everybody, Are there any known problems with $udat initialisation? As example I have the file 'one.html' which contains the following (Embperl code): [- $hold{thing} = "Hello"; $udat{some} = {%hold}; -] [+ $udat{some}{thing} +] (I use %hold because.. I cannot initialize directly $udat as $udat{some}{thing} = "Hello" .. am I missing something..?) File 'two.html' (wich I call afther one.html) contains: [+ $udat{some}{thing} +] Hence I would expect this last one to print out "Hello", if I had previously made a call to 'one.html'. But it doesnt, it prints the following error msg: Can't use an undefined value as a HASH reference at /usr/local/apache/htdocs/monitoring/two.html line 2 Anyway, if I write a third file 'three.html' wich contains just a line more than the 'two.html': [- $udat{blahblah} = "blahblah" -] [+ $udat{some}{thing} +] then it answers appropriatly "Hello" wich is what I wanted in the first place.... Why is it so? Thanks for any help/infos/comments on this, St�phane --------------------------------------------------------------------- To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org For additional commands, e-mail: embperl-help@perl.apache.org