Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

Re^2: german nouns gender

by imp (Priest)
on Nov 10, 2006 at 15:42 UTC ( #583349=note: print w/replies, xml ) Need Help??

in reply to Re: german nouns gender
in thread german nouns gender

In the future please preview your posts, and read Writeup Formatting Tips

One of the main things enforced by strict is that you need to declare your variables, typically with my.

Here is the code you provided, in the <code> tags:

#use strict; #use warnings; open (FILE, 'german.txt'); @words = <FILE>; $num = int rand(@words); ($article, $noun) = split(/ /, $words[$num]); chomp($noun); print "Who is the article of $noun:"; chomp($resp = <>); if ($resp eq $article) { print "Correct!"; } else { print "The correct answer is $article!" }
A few problems:
  1. You need to declare the variables with my
  2. You should check that the file was opened successfully
Here is a corrected version
use strict; use warnings; open (FILE, 'german.txt') or die "Failed to open german.txt - $!"; my @words = <FILE>; my $num = int rand(@words); my ($article, $noun) = split(/ /, $words[$num]); chomp($noun); chomp($article); print "Who is the article of $noun:"; my $resp = <>; chomp $resp; if ($resp eq $article) { print "Correct!"; } else { print "The correct answer is $article!" }

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://583349]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (5)
As of 2017-09-25 01:09 GMT
Find Nodes?
    Voting Booth?
    During the recent solar eclipse, I:

    Results (275 votes). Check out past polls.