列表里面没有数据表示什么含义?


{0;1;0;0;0}里面没有数据(1),list item 提取后,显示null(2)。 请问在1处,列表里面是空的,就是表示null的意思吗?

请查看这里的讨论,数据 empty 代表什么意思?

看了之前empty的帖子,还是没很明白。
这样问吧,1处没有数据,是empty, 对1处的那个数据列表进行操作,由于是empty, 操作提取不了数据,所以empty也不存在了,在2处显示为null了?

在其它应用场景中我遇到过更复杂的情况,gh会自动补足数据树结构,包括并不限于:

  • 给地址前面增加{0;}{0;0;},
  • 给后面增加{;0},
  • 给删除的数据分支自动补足为空
  • 给删除的数据分支自动补足为null
  • null的数据分支内自动变为0

所以总结而言,尽量不要让自己的树形结构中出现空的分支。
否则在后续处理中会发生不可预估的偏差。

如果确定会出现,就单独处理数据的数据和路径,然后在组合回去。而不是交由程序自动处理。

单纯就你这个疑问:

empty时候这个数据还有个占位符(不准确的描述),多发生在你把数据剔除/分支/筛选时候;

null时候表示没有索引到数据,多发生在你计算报错了但是为了维持数据结构给你显示了个null出来。

硬要理解就这么个意思吧。

真要应用起来并不是这么一回事,而且不同编程语言中的处理方式也不同,不能生搬硬套。

列表没东西你就别用list item了 非要用他只能给你返回null
整个就和empty没关系

最后一次建议了

不要再问这类无意义的钻牛角问题

Empty特指字符串 上一个回帖解释很清楚了

Omejar,大鹿老师,谢谢你们的解答:
我是在原厂的教程里,学习标注角度的一个程序时,我发现这样的做法,dispatch后出现了两个空数据,虽然不影响最后求角度的结果,但总觉得不严谨(见截图1)。
我提这个问题,其实是想知道怎么在树形数据里,把这来两个空数据删掉,使之更扎实。就如Omejar在帖子里回复说的,删掉空的后再组织成更好的数据结构。

我自己尝试了一种方法,删掉了那两个空数据,(见截图2)

但觉得这种路子比较野生,想问问大鹿老师,Omejar,或其他大咖,有没有在一组树形数据里,删除空数据的更好的思路。。。
[
问 empty和null,只是提出的一个引子,不过也确实没彻底理解清楚这两个的实际价值,碰到难的程序,又会搞不清。。。
角度标注_20221116.gh (20.8 KB)


dispatch的目的就是分流
某路径下的东西都被分到了B,A必然是空列表
截图内容的做法非常正常,天经地义,不明白你觉得哪里不科学

从你标注的角度来说,路径无关紧要,因为你只是为了显示标注,你的截图2做法没意义。
就算你不为了标注,而是后续要继续计算。保留空路径也只有好处没有坏处。

此贴关闭

关注在那些切实能影响到你的问题上
而不是这种强迫症+洁癖倾向的问题,浪费大家的时间


说真的,这
不知道该如何说了。你自己体会吧 :wilted_flower: :wilted_flower:
空路径到底碍着你什么事了呢