このコードが見つかりました。
map () {
eval "$initDocs"
usage "<lambda-function> [<item>...]"
example "'<--- \$1 --->'" a b c d
eval "$doneDocs"
typeset f="$1"
shift
map_ () {
echo ${(e)==f}
}
eval "$loopNow" map_
}
${(e)f}
の違いが何なのかわかりません${(e)==f}
。
答え1
からzshexpn(1)
:
${=spec}
Perform word splitting using the rules for SH_WORD_SPLIT during the
evaluation of spec, but regardless of whether the parameter appears
in double quotes; if the `=' is doubled, turn it off.
つまり、明示的に指定すると、この個別の拡張がグローバルに有効になっているかどうかにかかわらずオフに${==f}
なります。SH_WORD_SPLIT