Module:Sandbox/IJReid/Mathematics

From blackwiki
< Module:Sandbox
Revision as of 17:26, 22 October 2017 by blackwiki>IJReid (math module testing)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Usage

{{#invoke:Sandbox/IJReid|function_name}}

Functions 
Multiplication - {{#invoke:Sandbox/IJReid|multiplication|case_1|case_2}}
Division - {{#invoke:Sandbox/IJReid|division|case_1|case_2}}
Subtraction - {{#invoke:Sandbox/IJReid|subtraction|case_1|case_2}}
Addition - {{#invoke:Sandbox/IJReid|addition|case_1|case_2}}
Calculations for archival templates 
{{#invoke:Sandbox/IJReid/Mathematics|subtraction|{{#invoke:Sandbox/IJReid/Mathematics|multiplication|{{Age in days|01 January {{safesubst:CURRENTYEAR}}}}|24}}|{{#invoke:Sandbox/IJReid/Mathematics|subtraction|24|{{safesubst:CURRENTHOUR}}}}}}
Lua error at line 14: attempt to perform arithmetic on field '?' (a string value).
50



--Math functions module, since the Wiki doesn't seem to have existing ones

--Module
mathematics = {}

--Addition function
mathematics.addition = function(input)
	local sum = input.args[1] + input.args[2]
	return sum
end

--Subtraction function
mathematics.subtraction = function(input)
	local difference = input.args[1] - input.args[2]
	return difference
end

--Multiplication function
mathematics.multiplication = function(input)
	local product = input.args[1] * input.args[2]
	return product
end

--Division function
mathematics.division = function(input)
	local quotient = input.args[1] / input.args[2]
	return quotient
end

--Returning final answer
return mathematics