如何将前一个表达式的结果分配给变量?

Posted

技术标签:

【中文标题】如何将前一个表达式的结果分配给变量?【英文标题】:How to assign the result of the previous expression to a variable? 【发布时间】:2011-04-10 23:55:31 【问题描述】:

假设我正在使用 R 的交互式控制台,而我刚刚做了这样的事情:

long_running_command()

那个长时间运行的命令返回一个值,而我刚刚意识到我想将该值分配给一个变量而不是丢弃它。那么如何在不再次运行命令的情况下获得该值呢?有这样的命令吗?

result = get_last_return_value()

【问题讨论】:

【参考方案1】:

.Last.value 是一个答案。

It was answered once 但你有更好的标题。

【讨论】:

有没有更简洁的表达方式,或者一种配置方式? lv <- function() .Last.value。然后使用lv()获取最后一个值。 我喜欢使用这个 lambda,但我使用 ans 而不是 lv,所以我可以模仿我的 TI 计算器。 可以键入.La 并按 Tab 键,这也可以。 附带说明,rstudio 用户可以通过转到Global options > General,然后单击标有“显示 .Last.value”的框在其环境面板中查看此值。

以上是关于如何将前一个表达式的结果分配给变量?的主要内容,如果未能解决你的问题,请参考以下文章

为什么不能将包含int和long变量的算术表达式的结果分配回int变量?

将前三个结果保存在给定变量名的while循环中?

用一个表达式将两个变量分配给相同的值? [复制]

C中赋值表达式的结果是啥? [复制]

断言失败:布尔表达式不能为空(即使布尔变量分配给真/假)

如何在Swift中将2D数组变量分配给大的浮动矩阵?