Finally when we receive thes values in@_ variable then we can not recognize if we had passed one array or two value arraysbecause finally it is getting merged into one.
o
If you want to work with and identify the individual lists passed to Perl, then you need to use references:
(@listc, @listd) = simplesort(\@lista, \@listb);
The leading \ character tells Perl to supply a reference, or pointer, to the array. A reference is actually just a scalar, so we can identify each list by assigning the reference to each array within our subroutine. Now you can write your subroutineas follows:
sub simplesort
{
my ($listaref, $listbref ) = @_;
# De-reference the array list
my (@lista) = @$listaref;
my (@listb) = @$listbref;
# Now you can play with both arrays.
}
Wednesday, July 7, 2010
Wednesday, June 23, 2010
Syntax of inner join
select * from foo
inner join (
select 5 as bar
union all select 6
union all select 7
) as x on foo.bar = x.bar
inner join (
select 5 as bar
union all select 6
union all select 7
) as x on foo.bar = x.bar
Thursday, March 18, 2010
Change End of Line characters in eclipse
Remove Ctrl M characters in vi
To remove windows end of line characters, Ctrl M characters in vi
1) open the file in vi
vi
2) Type the following
To get ^M, press ctrl key on your keyboard and press v and m
:%s/^M//g
3) dont forget to save the file with :wq!
Enjoy.
1) open the file in vi
vi
2) Type the following
To get ^M, press ctrl key on your keyboard and press v and m
:%s/^M//g
3) dont forget to save the file with :wq!
Enjoy.
Monday, February 22, 2010
Forcing index- SQL
So if cust_num is the 6 th index created on the table. Here is how you force the index while querying the database table :
select * from tranhist (6) where cust_num='AA25150'
select * from tranhist (6) where cust_num='AA25150'
Thursday, February 18, 2010
Excel Printing header on each line
Goto File -> Page Setup -> goto sheet tab -> In Print Titles section, Rows to repeat at top, enter the range of rows you would like to repeat : $1:$1
http://www.mrexcel.com/tip129.shtml
http://www.mrexcel.com/tip129.shtml
Wednesday, February 3, 2010
SQL Not in vs Join example
Obviously SQL join is more efficient than the not in clause. Here is an example of both.
Most inefficient Not in query :
select count(*)
from
wire_instr w
where
w.short_code
not in (select short_code
from nostro_accts)
Slightly better Not Exists query :
select count(*) from
wire_instr w
where not exists(
select 1
from nostro_accts n where
n.short_code=w.short_code)
Finally the Join query :
Join infact creates a new table which
select w.short_code as wshort,n.short_code as nshort from wire_instr w
left outer join
nostro_accts n
on n.short_code=w.short_code
where n.short_code=null
Enjoy
-Sunny
Most inefficient Not in query :
select count(*)
from
wire_instr w
where
w.short_code
not in (select short_code
from nostro_accts)
Slightly better Not Exists query :
select count(*) from
wire_instr w
where not exists(
select 1
from nostro_accts n where
n.short_code=w.short_code)
Finally the Join query :
Join infact creates a new table which
select w.short_code as wshort,n.short_code as nshort from wire_instr w
left outer join
nostro_accts n
on n.short_code=w.short_code
where n.short_code=null
Enjoy
-Sunny
Subscribe to:
Posts (Atom)