Please learn about Perl packages. The package statement declares a package. You might want to read a short introduction into Perl Object Oriented Programming, maybe the perlboot or some other tutorial on the matter. Until you understand this, you won't understand what parameters are passed to the ->new() constructor.

You don't show the relevant part of your failing code, so I cannot help you with your further problems. I guess that you have misunderstood my code or changed my code in some ways that make it not work anymore, but it's hard to tell without seeing any code.

I didn't show you the implementation of the ->cols() subroutine. You will have to write it yourself. The PCOM subroutine to call is obvious from the PCOM documentation. You might also simply want to hardcode the value to 78, if all your terminal sessions have 78 columns.

The line

my ($self) = "@_";

makes little sense. I don't find such a line in the code I posted, so this is an unrelated error introduced by you into code you did not show.


In reply to Re^5: Interact with mainframe screen by Corion
in thread Interact with mainframe screen by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.