【问题标题】:variable-assignment: Difference between "<-" and "=" in a certain post & avoiding using "return" [duplicate]变量赋值:某个帖子中“<-”和“=”之间的区别&避免使用“return”[重复]
【发布时间】:2017-02-09 22:03:02
【问题描述】:

我在这里找到了关于该帖子的以下解决方案: https://stackoverflow.com/a/34327262/2994949

用户eipi10 使用= insted of &lt;-corrFunc 函数赋值。他为什么这样做?

此外,他/她在下一行创建 data.frame,但不使用 return 来从代码返回该 data.frame。该功能有效,所以我想知道为什么以及如何。

编辑 使用或不使用returncommand 是否有任何优势?这是以前没有回答过的问题,这就是为什么我认为这不是重复的。

我试图在评论中问这个问题,但我需要 50 声望才能放 cmets 以及为什么我在初始线程中放置答案,它立即被删除。谁能告诉我,当我无法发表评论且无法发布答案时,如何询问我在线程中找到的解决方案?

谢谢。

编辑

我的问题的第一部分已通过链接部分回答,但我仍然不明白为什么要避免 return。谢谢:)

【问题讨论】:

标签: r return variable-assignment


【解决方案1】:

来自?return

如果在没有调用 return 的情况下到达函数的末尾,则返回最后计算的表达式的值。

例如,

f <- function() {
   x <- 1
   x
}

等效于将return(x) 作为最后一条语句的相同函数。也许令人惊讶的是,

f <- function() {
   x <- 1
}

也返回相同的值,但返回它不可见。关于始终使用明确的return() 是否是更好的做法,存在轻微的分歧(可能不如=&lt;- 分歧那么强):我相信这是一种很好的做法(因为它的意图是代码更明确),但许多老式 R 程序员更喜欢隐式返回值。

【讨论】:

  • 使用显式返回是否有任何优势?只是想知道。
  • 据我所知只有风格/可读性
  • 好的,既然我是新手,我正在努力开发一种好的风格,是推​​荐使用它还是认为应该省略的冗余代码?
  • 这取决于你问谁!我会推荐它,但其他有经验的 R 用户会认为它是多余的。
  • 好的,我会用它,它对我有帮助。谢谢,祝你有美好的一天。
猜你喜欢
  • 2013-06-09
  • 1970-01-01
  • 2023-04-06
  • 2020-02-16
  • 2021-01-04
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多