任何语言都有延迟退货机制吗?

Chr*_*ton 0 java return delay

是否有任何语言具有关键字,例如delayedreturn允许您保存值并仅在方法完成时返回它?

例如,像这样的东西(Java语法):

public Integer nullify(Node<Integer> node){

    delayedreturn node.getValue();

    node.setValue(null);

}
Run Code Online (Sandbox Code Playgroud)

我知道这不是太多的节省空间.只是好奇是否有人认为它值得实施.

Jas*_*n C 6

没有像我所知的语言.这样的关键字最有可能导致返回值存储在临时位置,您已经可以完成:

public Integer nullify (Node<Integer> node) {
    Integer delayedReturn = node.getValue();
    node.setValue(null);
    return delayedReturn;
}
Run Code Online (Sandbox Code Playgroud)

它与您提出的内容基本相同,只是与您提出的语法不同.