12-20-2004
Is $dir really global? Try removing the my definition. I may be wrong, but doesnt "my" reduce the scope of a variable? You may be inadvertantly reducing the scope of your $dir to a file (or sub routine) by using the "my" keyword. Try removing it.
9 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi there,
say the package is in the ~/ and it's ~/packageFoo.pm
I can use usePackage.pl in ~/ (~/usePackage.pl).
Now, if I move it to ~/subDIR/usePackage.pl, the script won't work because it's not in the same DIR with packageFoo.pm
How can i fix it?
Thanks
Gusla (1 Reply)
Discussion started by: gusla
1 Replies
2. Shell Programming and Scripting
can someone tell me how below package command worked?
I understand how global1.pl works.. but i don't see how global3.pl is working..
Is package Fred command having first output look into $main:name???
# cat global3.pl
#!/usr/bin/perl -w
#use strict;
$main::name = "Your name Here";... (1 Reply)
Discussion started by: hankooknara
1 Replies
3. Shell Programming and Scripting
I know any globals can be directly modified in a function without passing/returning parameters- provided the function is written within the same file. However, when I wrote functions in a saparate file (so hopefully they can be re-used by multiple script programs), and then call them from the main,... (11 Replies)
Discussion started by: bluemoon1
11 Replies
4. Shell Programming and Scripting
Hi,
i am new to perl and i used to manullay gathering statistics since our database servers are 8i,
could any body help to get the perl script or any link to automate this work.
Thanks
Prakash (1 Reply)
Discussion started by: prakash.gr
1 Replies
5. Shell Programming and Scripting
Hi
we are having more than 10k file source code clutterred across different directories.
1. we want to find duplicate file name
2. all java files and having having below content in various folder under /home/raxit/src
---------
/*comment etc for few line
*/
package hello.a.b.c;
... (0 Replies)
Discussion started by: raxitsheth
0 Replies
6. Shell Programming and Scripting
I have a Perl package, which is widely used and tested, but recently a version in another language was added. The relevant po-files have been reviewed for this and are ready for testing. What are the steps to select the language by the user? From my understanding the language environment variable... (3 Replies)
Discussion started by: figaro
3 Replies
7. UNIX for Advanced & Expert Users
Friends,
Please let meknow, How we can find the dependancies of .dstream package & .rpm package before installation ?
For AIX, We can use the inutoc . command to create the .toc file for the bff package, What about Solaris & Linux ? (0 Replies)
Discussion started by: yb4779
0 Replies
8. Shell Programming and Scripting
I have executed the below perl script for copying the file from one server to another server using scp.
#!/usr/bin/perl -w
use Net::SCP::Expect;
use strict;
$server= "x.x.x.x";
my $source = "/mypath/mypath";
my $destination = "/home/";
print "Login...Starting scp...";
$user="admin";... (1 Reply)
Discussion started by: scriptscript
1 Replies
9. Shell Programming and Scripting
Hi all,
recently I found that $_SERVER does not deliver the complete url with query anymore on my server.
http://www.example.org/search.php?stichwort=wiki
echo $_SERVER;
/search.phpHowever $GLOBALS works in this case.
http://www.example.org/search.php?stichwort=wiki
echo $GLOBALS;... (1 Reply)
Discussion started by: lowmaster
1 Replies
scope(n) [incr Tcl] scope(n)
__________________________________________________________________________________________________________________________________________________
NAME
scope - capture the namespace context for a variable
SYNOPSIS
itcl::scope name
_________________________________________________________________
DESCRIPTION
Creates a scoped value for the specified name, which must be a variable name. If the name is an instance variable, then the scope command
returns a string of the following form:
@itcl object varName
This is recognized in any context as an instance variable belonging to object. So with itcl3.0 and beyond, it is possible to use instance
variables in conjunction with widgets. For example, if you have an object with a private variable x, and you can use x in conjunction with
the -textvariable option of an entry widget. Before itcl3.0, only common variables could be used in this manner.
If the name is not an instance variable, then it must be a common variable or a global variable. In that case, the scope command returns
the fully qualified name of the variable, e.g., ::foo::bar::x.
If the name is not recognized as a variable, the scope command returns an error.
Ordinary variable names refer to variables in the global namespace. A scoped value captures a variable name together with its namespace
context in a way that allows it to be referenced properly later. It is needed, for example, to wrap up variable names when a Tk widget is
used within a namespace:
namespace foo {
private variable mode 1
radiobutton .rb1 -text "Mode #1" -variable [scope mode] -value 1
pack .rb1
radiobutton .rb2 -text "Mode #2" -variable [scope mode] -value 2
pack .rb2
}
Radiobuttons .rb1 and .rb2 interact via the variable "mode" contained in the namespace "foo". The scope command guarantees this by return-
ing the fully qualified variable name ::foo::mode.
You should never use the @itcl syntax directly. For example, it is a bad idea to write code like this:
set {@itcl ::fred x} 3
puts "value = ${@itcl ::fred x}"
Instead, you should always use the scope command to generate the variable name dynamically. Then, you can pass that name to a widget or to
any other bit of code in your program.
KEYWORDS
code, namespace, variable
itcl scope(n)