martos links and suggestions are spot on. Read them. In addition, whenever I need to teach myself a new language concept, I often find it helps to start with a simpler example.

use Test::More; # Add two numbers, provided as arguments sub add_two_numbers { # TODO - Implement me! } is add_two_numbers(3,5), 8, '3 + 5 = 8';

Once you figure out how to implement the body of add_two_numbers(), your SSHApp() sub will be easy. The advantage is add_two_numbers() is a lot easier to test and focuses on the thing you do not yet know how to do, which is subroutine arguments.

There's a good chance you'll also want to figure out how to handle missing or undef arguments, or arguments that are otherwise invalid (what happens when you run add_two_numbers(3, 'banana'), for example. How (or indeed if) you handle invalid arguments depends on your specific requirements. It is easy to extend the above template with additional tests to handle those cases, as needed. There are other modules like Test::Exception that may also be of interest for writing good tests.

use strict; use warnings; omitted for brevity.

In reply to Re: subroutine For ssh by rjt
in thread subroutine For ssh by GHMON

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.