Questions tagged «idioms»

编程习惯用法是一种克服编程语言限制和/或编写与代码的字面意义分开的目的的通用代码的方法。同样,当有多种显而易见的方式来编写代码时,成语是一种首选的编写代码的方式。


16
Java中的命名参数习语
如何在Java中实现命名参数习语?(特别是对于构造函数) 我在寻找一种类似于Objective-C的语法,而不是在JavaBeans中使用的一种语法。 一个小的代码示例就可以了。 谢谢。
81 java  idioms 

10
什么是编程习语?
我看到“编程习惯用法”一词泛滥,好像人们通常都理解它一样。但是,在搜索结果和stackoverflow中,我看到了所有内容... 从微: 递增变量 代表无限循环 交换变量值 到中等: PIMPL 区域情报研究所 格式,注释,样式... 到宏: 编程范例或通用库功能作为习语 过程模型成语 习语的集合等于一个新的范例 是否有一个统一的“编程习惯用法”定义?由于“编程习惯用语”在许多范围内使用: 微观:句法差异或通用语法 媒介:常见样式和样式 宏:将编程范例作为习惯用法 在任何这些范围中使用该短语是否有效?到目前为止,答案集中在句法成语上。其他人也有效吗?

1
以可读的方式获取不重复的dplyr计数
我是使用dplyr的新手,我需要计算一组中的不同值。这是一个表格示例: data=data.frame(aa=c(1,2,3,4,NA), bb=c('a', 'b', 'a', 'c', 'c')) 我知道我可以做类似的事情: by_bb<-group_by(data, bb, add = TRUE) summarise(by_bb, mean(aa, na.rm=TRUE), max(aa), sum(!is.na(aa)), length(aa)) 但是,如果我要计算独特元素的数量? 我可以: > summarise(by_bb,length(unique(unlist(aa)))) bb length(unique(unlist(aa))) 1 a 2 2 b 1 3 c 2 如果我想排除NA,我可以这样做: > summarise(by_bb,length(unique(unlist(aa[!is.na(aa)])))) bb length(unique(unlist(aa[!is.na(aa)]))) 1 a 2 2 b 1 3 c 1 但这对我来说有点难以理解。有没有更好的方法来进行这种总结?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.