ðŸŽ‰ Exercism Research is now launched. Help Exercism, help science and have some fun at research.exercism.io ðŸŽ‰

# alexwebgr's solution

## to Hello World in the Perl 5 Track

Published at Jan 11 2021 · 0 comments
Instructions
Test suite
Solution

The classical introductory exercise. Just say "Hello, World!".

"Hello, World!" is the traditional first program for beginning programming in a new language or environment.

The objectives are simple:

• Write a function that returns the string "Hello, World!".
• Run the test suite and make sure that it succeeds.
• Submit your solution and check it at the website.

If everything goes well, you will be ready to fetch your first real exercise.

## Source

This is an exercise to introduce users to using Exercism http://en.wikipedia.org/wiki/%22Hello,_world!%22_program

## Submitting Incomplete Solutions

It's possible to submit an incomplete solution so you can see how others have completed the exercise.

### hello-world.t

``````#!/usr/bin/env perl
use Test2::V0;

use FindBin qw<\$Bin>;
use lib \$Bin, "\$Bin/local/lib/perl5";    # Find modules in the same dir as this file.

use HelloWorld qw(hello);

plan 2;                                  # This is how many tests we expect to run.

imported_ok qw<hello> or bail_out;

# Run the 'is' sub from 'Test2::V0' with three arguments.
is(
hello(),                               # Run the 'hello' sub imported from the module.
'Hello, World!',                       # The expected result to compare with 'hello'.
'Say Hi!'                              # The test description.
);``````
``````# Declare package 'HelloWorld'
package HelloWorld;
use strict;
use warnings;
use Exporter qw<import>;
our @EXPORT_OK = qw<hello>;

sub hello {
'Hello, World!'
}

1;``````