我有一种情况,那里有两个领域.field1和field2.改变后我想做的就是空的field2,field1反之亦然.所以最后只有一个字段有内容.
field1 = (EditText)findViewById(R.id.field1);
field2 = (EditText)findViewById(R.id.field2);
field1.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void onTextChanged(CharSequence s, int start,
int before, int count) {
field2.setText("");
}
});
field2.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void onTextChanged(CharSequence s, int start,
int before, int count) { …Run Code Online (Sandbox Code Playgroud) 仍然试图进入R逻辑...解压缩(在LHS上)返回多个值的函数的结果的"最佳"方法是什么?
我显然不能这样做:
R> functionReturningTwoValues <- function() { return(c(1, 2)) }
R> functionReturningTwoValues()
[1] 1 2
R> a, b <- functionReturningTwoValues()
Error: unexpected ',' in "a,"
R> c(a, b) <- functionReturningTwoValues()
Error in c(a, b) <- functionReturningTwoValues() : object 'a' not found
Run Code Online (Sandbox Code Playgroud)
我真的必须做以下事吗?
R> r <- functionReturningTwoValues()
R> a <- r[1]; b <- r[2]
Run Code Online (Sandbox Code Playgroud)
或者R程序员会写更像这样的东西:
R> functionReturningTwoValues <- function() {return(list(first=1, second=2))}
R> r <- functionReturningTwoValues()
R> r$first
[1] 1
R> r$second
[1] 2
Run Code Online (Sandbox Code Playgroud)
---编辑回答谢恩的问题---
我真的不需要给结果值部分命名.我申请一个聚合函数的第一个组件和其他到第二组件(min和max,如果它是我不需要分裂他们两个组件功能相同).
我正在寻找R的标准(如果有)日志包,以及一些示例用法?
我也没有在列出的软件包中看到任何软件包:http://cran.r-project.org/web/packages/
作为单元测试的一部分,我想调用限制在错误信号部分的pylint检查器.所以我检查了pylint可执行脚本,进入了pylint.lint.Run助手类,在那里我迷失了很长时间的__init__功能,以调用结束sys.exit().
有人试过并设法这样做吗?
梦想计划将是这样的:
if __name__ == '__main__':
import pylint.lint
pylint.lint.something(__file__, justerrors=True)
# now continue with unit testing
Run Code Online (Sandbox Code Playgroud)
任何提示?除了"复制__init__方法并跳过sys.exit()",我的意思是?
我并不需要通过运行测试pylint,它也可能是pyflakes或其他软件:随时提出替代方案.谢谢!
我正在delftfews办公室写一个R包().我们正在svUnit用于单元测试.
我们描述新功能的过程:我们定义新的单元测试,最初标记为DEACTIVATED; 我们一次激活它们并实现测试所描述的功能的一个测试块.几乎所有时间我们都有少量的DEACTIVATED测试,相对于可能被删除或将要实现的功能.
我的问题/问题是:我可以改变doSvUnit.R,以便R CMD check pkg在有DEACTIVATED测试的情况下发出一个NOTE(即自定义消息"NOTE"而不是"OK")吗?
截至目前,我们只看到活动测试没有给出错误:
.
.
* checking for unstated dependencies in tests ... OK
* checking tests ...
Running ‘doSvUnit.R’
OK
* checking PDF version of manual ... OK
Run Code Online (Sandbox Code Playgroud)
如果所有测试都成功,那就没关系,但是如果有跳过的测试则没那么好,如果测试失败则肯定是错误的.在这种情况下,我实际上希望看到如下所示的NOTE或WARNING:
.
.
* checking for unstated dependencies in tests ... OK
* checking tests ...
Running ‘doSvUnit.R’
NOTE
6 test(s) were skipped.
WARNING
1 test(s) are failing.
* checking PDF version of manual ... OK …Run Code Online (Sandbox Code Playgroud) 测试isTRUE(all.equal(x, y))和identical(x, y)?之间有什么区别吗?
帮助页面说:
不要在'if'表达式中直接使用'all.equal' - 如果合适,使用'isTRUE(all.equal(....))'或'same'.
但"如果合适的话"让我怀疑.我如何确定哪两个合适?
在Python中我习惯于在第8个Python增强提议之后通过一个名为pep8的自动但可配置的工具对我的代码进行"样式检查" .
在RI不知道.谷歌有一个风格指南,但是:
Dirk,Alex,在你的答案中,你指着我的漂亮的打印机,但在我看来,这将过度一件事而不是另一件事:代码将自动编辑以遵循风格,而没有针对选择不当的标识符发出警告.
是否有可以为django处理多个文件或多个图像的模型字段?或者将ManyToManyField制作成包含图像或文件的单独模型更好?
我需要一个完整的django-admin上传界面解决方案.
我正在为R日志包添加一个哨兵处理程序.目前,django-sentry基于共享密钥验证客户端(应用程序发送日志记录),该共享密钥在安全通道中以明文传输.
我想知道是否可以从R进行加密,最好是非对称的,基于公钥,但我发现没有任何相关性.
好吧,不是"如果可能的话",而是"怎么做"以及是否有人已经这样做了.
在与django-sentry的作者交互之后,我们选择了hmac,我已经在digestR包中实现了(版本0.5+包含它).这并没有回答这个问题:"如何使用加密R数据",但它解决了形成了我最初的问题的基础问题.
在这一点上,我不再更加积极地参与R中的不对称编码,但是,如果您对它感兴趣并且想要提供想法或代码,请在此处留言!
我是CRAN 上的日志包的作者,我不认为自己是R程序员,所以我试图尽可能地使它与Python标准日志包代码兼容,但现在我有一个问题.我希望它能让我有机会学习更多的R!
它是关于分层记录器的.在Python中我会创建一个记录器并发送它记录记录:
l = logging.getLogger("some.lower.name")
l.debug("test")
l.info("some")
l.warn("say no")
Run Code Online (Sandbox Code Playgroud)
在我的R包中,您不创建向其发送消息的记录器,您可以调用一个函数,其中一个参数是记录器的名称.就像是
logdebug("test", logger="some.lower.name")
loginfo("some", logger="some.lower.name")
logwarn("say no", logger="some.lower.name")
Run Code Online (Sandbox Code Playgroud)
问题是每次要向其发送日志消息时都必须重复记录器的名称.我在想,我可能会创建一个部分应用的函数对象并调用它,例如
logdebug <- curry(logging::logdebug, logger="some.lower.logger")
Run Code Online (Sandbox Code Playgroud)
但是我需要为所有调试功能这样做......
您的R用户将如何处理此问题?
r ×7
coding-style ×2
logging ×2
android ×1
assign ×1
built-in ×1
comparison ×1
cran ×1
django ×1
equality ×1
file-upload ×1
java ×1
onchange ×1
oop ×1
pylint ×1
python ×1
return-value ×1
sentry ×1
textview ×1
unit-testing ×1