in reply to Perl record types

When you say "pre-defined" record type, are you looking for something like a C struct or an Object?

perldoc perlfaq4 might have what you are looking for, under "How-can-I-make-the-Perl-equivalent-of-a-C-structure C++-class hash-or-array-of-hashes-or-arrays". Also, perldoc perldsc is the best place to go to see examples of simple compound data structures in use in Perl. perldoc perltoot, besides having a cute name, is also a good "objects in Perl" starter kit.

Is there something pre-built to do your work for you? In general, it depends on how standard your input and output are. I'm thinking for this (And I think they might be core, they come with my distro of ActivePerl, at least) that you can use one of the CSV modules set to use the pipe as the delimiter to slurp your data in.

If you are totally sure your data will not contain any pipe characters, you can feed each line to the split built-in, which can return a list of each pipe-delimited value.

Replies are listed 'Best First'.
Re^2: Perl record types
by naveed010 (Acolyte) on Jan 17, 2008 at 17:14 UTC
    Hi amarquis. Thanks for the response. I've been browsing that sinse you pointed it out. Great help!

    This is sort of what I am looking for. What I would do if I was doing this inside of Oracle (PL/SQL) (which is where my background is) would be to create a record type such as:

    type example_rec is record ( IP varchar2(10), Username vachar2(56), get_files varchar2(15));
    and subsequently create a table of those records such as:
    ex_table is TABLE of example_rec index by binary_integer;
    Subsequently opening the text file, looping through it and filling the table with the rows in the text file.

    I hope this gives you a better understanding of what I'm trying to do.

    I'm certain my data won't contain any pipes, I'm the only one that will be using it. I'm trying to create multiple ftp transfers for various files that need to be moved around here. So it was either multiple scripts, or try and create one to do all using a configuration file.

    Eventually, my plan is to use an Oracle external table to allow users to access it, but that's further down the road.