Sponsored Content
Full Discussion: perl syntax help
Top Forums Shell Programming and Scripting perl syntax help Post 302425601 by pseudocoder on Friday 28th of May 2010 02:59:38 PM
Old 05-28-2010
Code:
#!/usr/bin/perl

use strict;
use warnings;

my @array;

if (@ARGV != 2){
print "error: incorect number of arguments",
"\n",
"usage: intlist.pl a b (where a < b)",
"\n";
exit 1;
}

if ($ARGV[0] >= $ARGV[1]){
print "error: first argument must be less than the second argument",
"\n",
"Usage: intlist.pl a b (Where a < b)",
"\n";
exit 1;
}

foreach my $argnum ($ARGV[0] .. $ARGV[1]) {
push @array, "$argnum";
push @array, ",";
}

pop(@array);

print @array;
print "\n";



---------- Post updated at 20:59 ---------- Previous update was at 20:53 ----------

Test run:
Code:
$ ./intlist.pl
error: incorect number of arguments
usage: intlist.pl a b (where a < b)
$ 
$ ./intlist.pl 20 10
error: first argument must be less than the second argument
Usage: intlist.pl a b (Where a < b)
$ 
$ ./intlist.pl 10 10
error: first argument must be less than the second argument
Usage: intlist.pl a b (Where a < b)
$ 
$ ./intlist.pl 10 20
10,11,12,13,14,15,16,17,18,19,20
$

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Perl command syntax for C:\dir

Hi Everyone, Perl command syntax that would display my ... C:\dir .... Regards, asabzevari (1 Reply)
Discussion started by: asabzevari
1 Replies

2. UNIX for Advanced & Expert Users

perl explain syntax !!!

hi all i was going through some perl code i came across this line and i am not getting what is exactly going on .. $$this{localtion} = GetName->GetVarName("EXE_DIR") ; what is the red part doing in above code (2 Replies)
Discussion started by: zedex
2 Replies

3. Shell Programming and Scripting

perl version for syntax errors

All, Does it matter what perl verios your running when you get syntax errors? on version 5.6.1 the code works fine, but on 5.8.0 the code gets errors? #!/usr/bin/perl #use strict; #use warnings; my $mess = 'messages'; my $mess1 = 'messages.1'; my $mess2 = 'messages.2'; my... (13 Replies)
Discussion started by: bigben1220
13 Replies

4. Shell Programming and Scripting

PERL Syntax Errors

Hi, I am a newbie to PERL and working on a script. When running it I get a lot of compilation errors. The actual command in the program (which is within a case structure) is given below # This gives the actual count of inquires from a log file (It works fine when I type this on the... (2 Replies)
Discussion started by: nurani
2 Replies

5. Shell Programming and Scripting

Perl syntax that I don't understand.

I'm just trying to confirm that I understand someone's code correctly. If someone has code that says: $foo ||= mysub(); I'm assuming that it means if $foo is nothing or undef, then assign it some value via mysub(). If I'm wrong on this, please let me know. Also, what's the difference... (4 Replies)
Discussion started by: mrwatkin
4 Replies

6. Programming

Syntax error in perl program.

Hi, i am running this code but i am getting syntax error #!/usr/bin/perl use warnings; use strict; use XML::LibXML; use XML::LibXML::Reader; use Data::Dumper; my $file; open( $file, 'DTC_Specification_transformed.xml'); my $reader = XML::LibXML::Reader->new( IO => $file ) or die... (1 Reply)
Discussion started by: veerubiji
1 Replies

7. Programming

Perl syntax question

Hallo everybody, I have a following problem - I'm doing a map funciont to fill in a HTML table and I want to use some radiobutton groups. Unfortunatelly, they are grouped by names, so I have to add some "counter" that will divide one row from another, and I'm using CGI.pm for generating the... (3 Replies)
Discussion started by: duskos
3 Replies

8. Shell Programming and Scripting

Perl syntax

I'm a newbie to perl scripting. Can someone please explain the syntax below. Specifically what does -> and => do? $tz->site( => $site); (10 Replies)
Discussion started by: scj2012
10 Replies

9. UNIX for Dummies Questions & Answers

Perl syntax

Query with perl syntax Aim: is to change a perl script to use a new file I was required to replace - entries \"$entries\" with -lib <full_path_to_filename> So in the code detector.pm sub rundetector { my $class = shift; mkdir($resultDirectory); my... (3 Replies)
Discussion started by: sa@@
3 Replies

10. Shell Programming and Scripting

A Perl Syntax Question.

Greetings! Here's what I believe is a "simple one" for the community tonight ;) What I'm trying to do is assign a "true/false" value to a variable depending upon whether a named process (some-process) exists; and then test for this value in the succeeding logic. I banged my head against the... (2 Replies)
Discussion started by: LinQ
2 Replies
Bio::Index::Swissprot(3pm)				User Contributed Perl Documentation				Bio::Index::Swissprot(3pm)

NAME
Bio::Index::Swissprot - Interface for indexing one or more Swissprot files. SYNOPSIS
# Make an index for one or more Swissprot files: use Bio::Index::Swissprot; use strict; my $index_file_name = shift; my $inx = Bio::Index::Swissprot->new( -filename => $index_file_name, -write_flag => 1); $inx->make_index(@ARGV); # Print out several sequences present in the index in Genbank # format: use Bio::Index::Swissprot; use Bio::SeqIO; use strict; my $out = Bio::SeqIO->new( -format => 'genbank', -fh => *STDOUT ); my $index_file_name = shift; my $inx = Bio::Index::Swissprot->new(-filename => $index_file_name); foreach my $id (@ARGV) { my $seq = $inx->fetch($id); # Returns a Bio::Seq object $out->write_seq($seq); } # alternatively my ($id, $acc); my $seq1 = $inx->get_Seq_by_id($id); my $seq2 = $inx->get_Seq_by_acc($acc); DESCRIPTION
By default the index that is created uses the AC and ID identifiers as keys. This module inherits functions for managing dbm files from Bio::Index::Abstract.pm, and provides the basic functionality for indexing Swissprot files and retrieving Sequence objects from them. For best results 'use strict'. You can also set or customize the unique key used to retrieve by writing your own function and calling the id_parser() method. For example: $inx->id_parser(&get_id); # make the index $inx->make_index($index_file_name); # here is where the retrieval key is specified sub get_id { my $line = shift; $line =~ /^KWs+([A-Z]+)/i; $1; } FEED_BACK Mailing Lists User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated. bioperl-l@bioperl.org - General discussion http://bioperl.org/wiki/Mailing_lists - About the mailing lists Support Please direct usage questions or support issues to the mailing list: bioperl-l@bioperl.org rather than to the module maintainer directly. Many experienced and reponsive experts will be able look at the problem and quickly address it. Please include a thorough description of the problem with code and data examples if at all possible. Reporting Bugs Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via the web: https://redmine.open-bio.org/projects/bioperl/ AUTHOR - Ewan Birney Also lorenz@ist.org, bosborne at alum.mit.edu APPENDIX
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _ _index_file Title : _index_file Usage : $index->_index_file( $file_name, $i ) Function: Specialist function to index Swissprot format files. Is provided with a filename and an integer by make_index in its SUPER class. Example : Returns : Args : id_parser Title : id_parser Usage : $index->id_parser( CODE ) Function: Stores or returns the code used by record_id to parse the ID for record from a string. Returns &default_id_parser (see below) if not set. An entry will be added to the index for each string in the list returned. Example : $index->id_parser( &my_id_parser ) Returns : ref to CODE if called without arguments Args : CODE default_id_parser Title : default_id_parser Usage : $id = default_id_parser( $line ) Function: The default parser for Swissprot.pm Returns $1 from applying the regexp /^IDs*(S+)/ or /^ACs+([A-Z0-9]+)/ to the current line. Returns : ID string Args : a line string _file_format Title : _file_format Usage : Internal function for indexing system Function: Provides file format for this database Example : Returns : Args : perl v5.14.2 2012-03-02 Bio::Index::Swissprot(3pm)
All times are GMT -4. The time now is 04:55 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy