相关疑难解决方法(0)

程序编程和函数编程有什么区别?

我已经阅读过程序编程函数式编程的维基百科文章,但我仍然有点困惑.有人可以把它归结为核心吗?

paradigms glossary procedural-programming functional-programming

232
推荐指数
12
解决办法
11万
查看次数

使用R中的另一个函数停止功能评估

return在R中使用嵌套函数进行了测试,但没有成功.我来自Mathematica,这段代码效果很好.这是一个玩具代码:

fstop <- function(x){
  if(x>0) return(return("Positive Number"))
}

f <- function(x){
  fstop(x)
  "Negative or Zero Number"
}
Run Code Online (Sandbox Code Playgroud)

如果我评估f(1),我得到:

[1] "Negative or Zero Number"
Run Code Online (Sandbox Code Playgroud)

当我期待的时候:

[1] "Positive Number"
Run Code Online (Sandbox Code Playgroud)

问题是:我可以做一些非标准的评估fstop,所以我可以得到fstop结果,没有改变f功能?

PS:我知道我可以把if直接放在里面f,但在我的实际情况下,结构并不那么简单,这种结构会使我的代码更简单.

evaluation r

4
推荐指数
1
解决办法
140
查看次数