The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Spreadsheet::Engine::Function::math2 - base class for 2arg math functions

SYNOPSIS

  use base 'Spreadsheet::Engine::Function::math2';

  sub calculate { ... }

DESCRIPTION

This provides a base class for spreadsheet functions that perform mathematical functions with two arguments (POWER(), MOD(), etc)

Subclasses should provide 'calculate' function that will be called with the arguments provided.

INSTANCE METHODS

execute

This checks that the parameters passed to the function are correct, and if so delegates to the subclass to calculate().

calculate

Subclasses should provide this as the workhorse. It should either return the result, or die with an error message (that will be trapped and turned into a e#NUM! error).

HISTORY

This is a Modified Version of code extracted from SocialCalc::Functions in SocialCalc 1.1.0

COPYRIGHT

Portions (c) Copyright 2005, 2006, 2007 Software Garden, Inc. All Rights Reserved.

Portions (c) Copyright 2007 Socialtext, Inc. All Rights Reserved.

Portions (c) Copyright 2008 Tony Bowden

LICENCE

The contents of this file are subject to the Artistic License 2.0; you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.perlfoundation.org/artistic_license_2_0