in reply to How am i doing?

ALWAYS use use strict; use warnings;!

use v5.14; has the side effect of doing use strict;, so that's good.

But use warnings; is missing. And using it would have caught some errors in your program.


The arguments being passed to fib make no sense.

You should originally pass the first and second terms (0 and 1), but you don't do that.

On the second pass, you should pass the second and third terms, but you don't do that either.


my $increment = @_; doesn't do what you think it does. An array in scalar context produces the number of elements in the array. You want

# `my ( ... ) = ...` evaluates the RHS in list context. my ( $increment ) = @_;
or
# `shift` is short for `shift( @_ )` my $increment = shift;

The program should output complete lines.

print $result;
should be
print "$result\n";
or
say $result;

This is just a style thing, but

$result += $increment;

is cleaner than

$result = $result + $increment;

as Fletch pointed out.


Another style thing: 4000000 can also be written as 4_000_000.