您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
双向箭头符号(你知道R中的赋值符号箭头()
赋值,等号,箭头双向箭头符号(你知道R中的赋值符号箭头()
发布时间:2016-12-08加入收藏来源:互联网点击:
-
个人建议,大家写赋值语句时采用箭头(<-),传参时使用等号(=)。这也是大部分老师都会强烈推荐的用法。是因为使用箭头(<-)赋值,意义清晰,可以保持代码良好的可读性,尤其是书写复杂函数时,避免造成混乱。Google 的 R style guide(https://google.github.io/styleguide/Rguide.xml)也推荐使用箭头(<-)赋值。 况且有些情况下,只能采用箭头(<-)赋值,例如:system.time(c<-1:10)中就不能使用等号(=)。而从数学的角度来说,等号两边是相等的,即等号左边的等于等号右边的,等号右边的也等于等号左边的。等号本身并没有指向性,因此并没有办法体现”赋值“这一含义。而在R中,箭头(<-)符号生动的阐释了赋值的含义,一个非等号(=)的赋值符从根本上向学习者暗示这样一个真理: 赋值操作与数学上的等于是完全不同的。此外,箭头(<-)符号可以双向赋值,即x <- 10与10 -> x等价。习惯 <- 和 -> 的使用以后,也对后来习惯使用更为复杂的 <<- 以及 ->> 这两个赋值符号(<<-或->>一般用于函数内部,表示给上一层环境中的变量赋值)做好铺垫,而 =无法实现类似的功能。
另外也有等号党提出异议,认为采用箭头(<-)不如使用等号(=)。例如:如果我想判断一个变量是否小于10,可以写成 x<10;如果我想判断一个变量是否小于-10,然后顺手写成x<-10,这时候就会产生歧义。关于处理负数时产生歧义的说法,只能说是没有正确养成良好的空格习惯造成的,句号逗号后加空格,括号外围加空格,运算符号两边加空格,这些应该是学习代码前就应该懂得的常识。会犯出 a <- 5 和 a < -5 混淆的错误只能说明自己的代码风格糟糕,建议大家Google 的 R style guide(https://google.github.io/styleguide/Rguide.xml )中其他的一些代码写作规则。
Reference
https://www.cnblogs.com/loca/p/4301344.htmlhttps://google.github.io/styleguide/Rguide.xmlhttp://stat.ethz.ch/R-manual/R-patched/library/base/html/assignOps.htmlhttps://stackoverflow.com/questions/1741820/what-are-the-differences-between-and-in-rhttp://bbs.pinggu.org/thread-1247151-1-1.htmlhttps://cran.r-project.org/doc/manuals/R-lang.html#Argument-matching本文到此结束,希望对大家有所帮助呢。
上一篇:双向箭头符号(请收藏这个榆树长途汽车查询系统(出行必备))
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |