- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果在 R
函数中使用全局变量,是否有任何方法可以引发警告(并失败......)?我认为这更省钱,可以防止意外行为......例如
sUm <- 10
sum <- function(x,y){
sum = x+y
return(sUm)
}
由于 return 中的“拼写错误”,该函数将始终返回 10
。它应该失败,而不是返回 sUm 的值。
最佳答案
我的另一个答案更多的是关于你可以在函数中采取什么方法。现在,我将提供一些有关定义函数后应执行的操作的见解。
为了确保您的函数没有在不应该使用的时候使用全局变量,请使用 codetools
包。
library(codetools)
sUm <- 10
f <- function(x, y) {
sum = x + y
return(sUm)
}
checkUsage(f)
这将打印消息:
<anonymous> local variable ‘sum’ assigned but may not be used (:1)
要查看函数中是否使用了任何全局变量,您可以比较 findGlobals()
的输出函数与全局环境中的变量一起使用。
> findGlobals(f)
[1] "{" "+" "=" "return" "sUm"
> intersect(findGlobals(f), ls(envir=.GlobalEnv))
[1] "sUm"
这告诉你全局变量 sUm
里面用过f()
当它可能不应该的时候。
关于R 范围 : disallow global variables in function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970939/
我见过一些网站在他们的 robots.txt 文件中使用“禁止:/sitepanel/或禁止:/cgi-bin/”。我知道我们使用“禁止:”来阻止搜索引擎爬虫抓取特定的网页或目录,但我不明白为什么我们
我正在使用 Python 请求: import requests image_url = my_url headers = {'User-agent': 'Mozilla/5.0 (Windows N
是否有 es lint 规则或 typescript 配置来禁止以下内容? let s: string; s = 'a'; s?.toLocaleLowerCase(); 在我看来, s 不可为空,因
我想禁止我的文本输入和文本区域中出现所有表情符号。 目前,每次输入时都会检查整个文本,如果有表情符号,则会显示不允许使用的通知。 我怎样才能实现,只检查最后一个字符(而不是整个文本,我认为这在性能方面
我收到此错误,但似乎无法找到如何让它工作。我的代码,只是遵循一些 Vaadin10+ 练习: @PropertyId("string") final TextField stringField = n
没有触发器的 PostgreSql 可能不允许更新列,只允许插入。 最佳答案 完全未经测试,但由于 Postgres SQL 支持列级权限,因此看起来可能是这样。 http://www.postgre
我已经在 Ubuntu 14.04 上安装了最新版本的 GitLab,除了推送到远程外,它工作正常。 运行 ssh git@example.com "git-receive-pack repo.git
这个问题已经有答案了: Regular expression for excluding special characters [closed] (11 个回答) 已关闭 9 年前。 我刚刚接触 Jq
我有两个事件:一个是 onclick,当我单击菜单时它会滚动到某个 div,另一个是 onscroll 中的“突出显示”菜单项当滚动条靠近 div 时。 我的问题是:如何在执行一个事件时“禁止”执行另
我正在使用 jQuery 创建一个相当简单的 slider 。为此,我使用了 mousedown、mousemove 和 mouseup 事件。 var pageX; $handle.bind('mo
我在一个开源库中编程,该库在代码中几乎没有注释,而且绝对没有与代码相关的文档,或者此类注释完全没有显示任何内容或完全令人困惑。库的示例类有时定义如下(这是一个抽象的简短示例): class A {
CI中URI传递参数时,出现:The URI you submitted has disallowed characters.错误。 原因:这是由于uri中存在CI不允许的字符。 解决办法: 在
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我编写了一个用于创建 Azure Windows VM 的 Terraform 模板。我需要将虚拟机配置为启用 PowerShell 远程处理,以便发布管道能够执行 Powershell 脚本。创建
如果在 R 函数中使用全局变量,是否有任何方法可以引发警告(并失败......)?我认为这更省钱,可以防止意外行为......例如 sUm local variable ‘sum’ assigned
我有以下代码,但出现 Sonar 违规错误:不允许分配参数解决这个问题的最佳方法是什么? /** * @param lastAccessTime the lastAccessTime
我想从表格中检索大气颗粒物值(遗憾的是该网站不是英文的,所以请随意询问所有内容):我失败了 BeautifulSoup 的组合并使用 requests 发送 GET 请求,因为表动态地填充了 Bo
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
新建一个git项目,只添加README.txt当我提交时,发生错误。 最佳答案 这里的问题似乎是您的用户名。使用 git config --list 检查它。您可以使用 更改它 $ git confi
如何禁止用户输入“*” read -p "inputData : " inputData #user input * echo $inputData #here it outputs the curr
我是一名优秀的程序员,十分优秀!