gpt4 book ai didi

r - "}"和 "else"之间的换行真的很重要吗?

转载 作者:行者123 更新时间:2023-12-02 01:35:27 25 4
gpt4 key购买 nike

很明显,R 的文档明确反对在“}”和“else”之间使用换行符。然而,奇怪的是,第一段代码可以工作,但第二段代码却不能工作(语法错误)

第一个程序

x = 1

stupid_function = function(x){
if(x != 1){
print("haha")
}
else if( x == 1){
print("hihi")
}
}

stupid_function(x)
[1] "hihi"

第二个节目

x = 1

if(x != 1){
print("haha")
}
else if( x == 1){
print("hihi")
}



Error in source("~/.active-rstudio-document", echo = TRUE) :
~/.active-rstudio-document:6:3: unexpected 'else'
5: }
6: else

最佳答案

在第二个程序中,它在键入时一次看到一行,因此在键入带有 } 的行时,它无法知道还会有带有 else 的行,因此它假设该语句是完成了。

在第一种情况下,它可以在运行之前看到所有代码,因为它可以看到函数中的所有代码,因此它知道 } 尚未完成该语句。

这行参数适用于 if/else,但一般不起作用。例如,当函数为已定义。

f <- function(x) {
x
* 2
}

关于r - "}"和 "else"之间的换行真的很重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72508462/

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