Averages/Root mean square: Difference between revisions

Content added Content deleted
m (→‎{{header|Sidef}}: updated code)
(→‎{{header|AppleScript}}: updated primitives)
Line 123: Line 123:
on rootMeanSquare(xs)
on rootMeanSquare(xs)
script plusSquare
script plusSquare
on lambda(a, x)
on |λ|(a, x)
a + x * x
a + x * x
end lambda
end |λ|
end script
end script
Line 131: Line 131:
end rootMeanSquare
end rootMeanSquare


-- TEST -----------------------------------------------------------------------

-- TEST
on run
on run
Line 140: Line 139:
end run
end run


-- GENERIC FUNCTIONS ----------------------------------------------------------

-- GENERIC FUNCTIONS


-- foldl :: (a -> b -> a) -> a -> [b] -> a
-- foldl :: (a -> b -> a) -> a -> [b] -> a
Line 149: Line 147:
set lng to length of xs
set lng to length of xs
repeat with i from 1 to lng
repeat with i from 1 to lng
set v to lambda(v, item i of xs, i, xs)
set v to |λ|(v, item i of xs, i, xs)
end repeat
end repeat
return v
return v
Line 162: Line 160:
else
else
script
script
property lambda : f
property |λ| : f
end script
end script
end if
end if
end mReturn</lang>
end mReturn</lang>

{{Out}}
{{Out}}
<pre>6.204836822995</pre>
<pre>6.204836822995</pre>