gpt4 book ai didi

r - 为什么R中有两个赋值运算符 `<-`和 `->`?

转载 作者:行者123 更新时间:2023-12-03 06:49:43 25 4
gpt4 key购买 nike

我知道如何使用<--> ,还有are several writeups关于equals之间的区别赋值和箭头赋值,但我不知道什么时候更喜欢->超过<- .

社区似乎已经团结起来使用 <-用于分配。

谷歌 R style-guide 都不是,也不是 Hadley Wickam 的 tidyverse R style-guide甚至提到->在作业部分。

我很好奇导致 S/S-PLUS 开发人员放入右箭头赋值运算符 -> 的设计考虑因素。在什么设置下会使用 -><- 相比,被认为更具可读性(或更容易键入)或=

我不熟悉任何其他允许右赋值语义的语言。在这方面哪些语言启发了 R?

我正在寻找引用书籍/早期设计文档/用户手册/存档邮件列表或其他引用文献的答案,以确定 S 作者/设计者放入前向箭头赋值运算符的意图。

最佳答案

摘自《新 S 语言》练习的答案(Becker、Chambers 和 Wilks 1988 年),来自 Google 图书:

When you type a long expression only to remember at the end that it would be a good idea to save the result, a right-hand arrow allows you to perform an assignment without retyping the line.

这表明 S 用户直接在控制台中工作,没有大多数现代 REPL 中提供的行编辑功能。/交互式环境...

<小时/>

一些考古学:我在 Google 图书上查阅了基础资料。相关书籍有三本:

  • 棕皮书:S:数据分析和图形的交互式环境R. A. Becker、J. M. Chambers(CRC Press,1984)
  • 扩展 S 系统,Becker 和 Chambers(Taylor & Francis,1985)
  • 蓝皮书:新 S 语言 Becker、Chambers 和 Wilks(Wadsworth 和 Brooks/Cole 1988 年,但 2018 年重新发行!!由 CRC Press)

    1. The Brown Book 在正文中没有提及 ->:

enter image description here

但是在附录中确实如此:

enter image description here

  • 扩展 S 系统在正文中提到 ->:
  • enter image description here

    我无法搜索这本书的大部分内容,因此附录中的某个地方也可能会提到 ->

  • 蓝皮书指的是右箭头,但实际上似乎有一个拼写错误:
  • enter image description here

    我将带下划线的红色段落解释为支持第一下划线行中存在拼写错误,应该是 -> 而不是 ← ...

    这是上面提到的练习答案的屏幕截图:

    enter image description here

    如果您想要一本 1985 年的书,您可以花费 34.41 美元 - 或 1070.99 美元(但免运费!)...

    enter image description here

    关于r - 为什么R中有两个赋值运算符 `<-`和 `->`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51547389/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com