in reply to If statement issue from a Noob
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;
|
|---|