summaryrefslogtreecommitdiff
path: root/Functions/Math
diff options
context:
space:
mode:
Diffstat (limited to 'Functions/Math')
-rw-r--r--Functions/Math/zmathfunc10
1 files changed, 8 insertions, 2 deletions
diff --git a/Functions/Math/zmathfunc b/Functions/Math/zmathfunc
index 4ff40700d..8e4b78549 100644
--- a/Functions/Math/zmathfunc
+++ b/Functions/Math/zmathfunc
@@ -1,34 +1,40 @@
#autoload
zsh_math_func_min() {
+ emulate -L zsh
local result=$1
shift
local arg
for arg ; do
(( $arg < result )) && result=$arg
done
- (( result )) # return
+ (( result ))
+ true # Careful here: `return 0` evaluates an arithmetic expression
}
functions -M min 1 -1 zsh_math_func_min # at least one argument
zsh_math_func_max() {
+ emulate -L zsh
local result=$1
shift
local arg
for arg ; do
(( $arg > result )) && result=$arg
done
- (( result )) # return
+ (( result ))
+ true # Careful here: `return 0` evaluates an arithmetic expression
}
functions -M max 1 -1 zsh_math_func_max # at least one argument
zsh_math_func_sum() {
+ emulate -L zsh
local sum
local arg
for arg ; do
(( sum += $arg ))
done
(( sum ))
+ true # Careful here: `return 0` evaluates an arithmetic expression
}
functions -M sum 0 -1 zsh_math_func_sum