我最近开始使用d3.js
编写一些脚本来操作SVG.所以大多数时候我都会参考d3文档并找到解决方案.但是我无法理解为什么d3.select
函数返回数组的数组.例如,假设我有一个SVG
元素,如果我这样做d3.select("svg")
,它会返回,[[svg]]
所以我必须这样做d3.select("svg")[0]
.文件说
一个细微差别是选择被分组:而不是一维数组,每个选择是元素数组的数组.这保留了子选择的层次结构
然后说我们大多数时候都可以忽略它.
这保留了子选择的层次结构
意思?
提前致谢.
我正在尝试在 Kotlin 中创建函数引用,我的理解是我应该能够KFunctionN
在编译时访问生成的接口,但我收到了KFunction1<T, R>
.
例如:
inline fun <reified T : Any, reified R : Any> passFn(someFn: KFunction1<T, R>) {
//consume someFn
}
Run Code Online (Sandbox Code Playgroud)
我在类路径上有 kotlin-reflect 并且工作正常。我缺少什么想法吗?
我正在使用 Kotlin 1.3.21 和 IntelliJ 2018.3。