Try running this script, I hope it is self-explanatory, if not, please ask!
#!/usr/bin/env perl use warnings; use strict; use Test::More; # I need to print a blank in a file if the price field is # less than 55. is output(54,'title'), "\n"; is output(54,'electric'), "\n"; # I also need the output to be blank if the price field is # greater than 55 but the title field contains the word "electric." is output(56,'the electric title'), "\n"; # If the item is greater than 55 without the word electric # in the title, I need the phrase "free_batteries" to be output. is output(56,'title'), "free_batteries\n"; # what about these two? is output(55,'title'), "free_batteries\n"; is output(55,'electric'), "\n"; sub output { my $price = shift; my $title = shift; if ( $price < 55 || $title =~ /electric/ ) { return "\n" } else { return "free_batteries\n"; } } done_testing;
In reply to Re: If statement issue from a Noob
by haukex
in thread If statement issue from a Noob
by tomdee27
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |