数实际参数被使用两次或更多次的时候，传需求调用总是更快。因为表达式的求值可能出现在计算内任意远的地方，使用传需求调用的语言一般不支持计算效果（比如mutation）除非通过使用单子。这消除了其值变更先于它们的延迟求值的变量的任何未预期行为。Haskell是最周知的使用传需求调用求值的语言。
传宏展开调用.“传宏展开调用”（）类似于传名调用，但是使用了文本代换而不是避免捕获代换。如果不小心的使用，宏代换可能导致变量捕获并导致不希望的行为。卫生宏通过检查并替换不是形式参数的阴影