Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: What do you write when learning a new language?

by starX (Chaplain)
on Jun 04, 2008 at 16:03 UTC ( [id://690171]=note: print w/replies, xml ) Need Help??


in reply to What do you write when learning a new language?

I write a Fibonacci sequence generator for much the same reasons: straightforward math, predictable output, and it requires looping. When it comes time to learn subroutines, I expand it to use a recursive approach to determining if the number is even or odd.

This likewise has the benefit of being expandable to include some simple input, whether it be on the command line or otherwise.

Here's what it would look like if I were writing it in Perl...

#!/usr/bin/perl use strict; use warnings; my $number = 1; my $limit = 20; my @list_of_nums; while ($number < $limit) { push @list_of_nums, $number; $number = $number + $list_of_nums[-2]; } foreach my $item (@list_of_nums) { if (odd($item) eq 'Odd') { print "$item is Odd\n"; } else { print "$item is Even\n"; } } sub even { my $num = shift @_; if ($num == 1) { return 'Even'; } else { return odd(--$num); } } sub odd { my $num = shift @_; if ($num == 1) { return 'Odd'; } else { return even(--$num); } }

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://690171]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (7)
As of 2024-04-18 16:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found