Tony Bowden > Spreadsheet-Engine > Spreadsheet::Engine::Fn::math

Download:
Spreadsheet-Engine-0.14.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Source  

NAME ^

Spreadsheet::Engine::Fn::math - base class for math functions

SYNOPSIS ^

  use base 'Spreadsheet::Engine::Fn::math';

  sub calculate { ... }

DESCRIPTION ^

This provides a base class for spreadsheet functions that perform mathematical functions on a single argument (ABS(), SIN(), SQRT() etc).

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

INSTANCE METHODS ^

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).

arg_check

Before calulate is called, an arg_check subref, if provided, will be called to check that the argument passed to the function is acceptable. This is an interim step towards proper argument validation. Be careful about relying on it.

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

syntax highlighting: