Here is the latest version of my calculator script. It treats each line of input, stopping on an '=' character, as a separate calculation, and appends the answer after an '=' character. That way you can easily amend the calculation and perform it again.
@rem = '--*-Perl-*--
@echo off
perl "%~dpnx0" %*
goto endofperl
@rem ';
#!perl
#line 8
use strict;
use warnings;
use Win32::Clipboard;
sub X { return sprintf("%x",$_[0]); }
sub x { return X($_[0]); }
my $CLIP = Win32::Clipboard();
my $text = $CLIP->GetText();
my @text = split /\n/, $text;
my @results = ();
for ( @text ) {
s[\x0a][];
s[\x0d][];
s/([^=]+)=.+/$1/; # trim after '='
s/(^|[^0-9\.])0+/$1/g; # remove leading zeros (don't want octal)
print "\$_.=' =\t'.($_)\n";
eval("\$_.=' =\t'.($_)");
print " = $_\n";
push @results, $_;
}
$CLIP->Set(join("\n",@results)."\n");
__END__
4*3
11-4*2
010+020+030 = 61
x(123) = 7b
:endofperl
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
|
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.