relationship icon indicating copy to clipboard operation
relationship copied to clipboard

不知道是Bug还是地方差异

Open hnharejin opened this issue 2 years ago • 12 comments

image

输入:爸爸的哥哥的弟弟 输出:从父、爸爸 期望值:伯父、叔叔、爸爸

hnharejin avatar Jul 01 '22 07:07 hnharejin

感谢反馈,问题已修复。我期望值也是“伯父、叔叔、爸爸”,算法显示的是“伯父“和”叔叔”的合称,比较旧的叫法。

mumuy avatar Jul 05 '22 01:07 mumuy

感谢反馈,问题已修复。我期望值也是“伯父、叔叔、爸爸”,算法显示的是“伯父“和”叔叔”的合称,比较旧的叫法。

另外不知你是否能接受 TypeScript?我想后面有时间就把这个项目用 TypeScript 重构一下,JavaScript 可读性有点差

hnharejin avatar Jul 05 '22 01:07 hnharejin

太麻烦了,我比较习惯了直接写直接用的方式,尽量少依赖其他工具

mumuy avatar Jul 05 '22 03:07 mumuy

你可以试着fork下呀

mumuy avatar Jul 05 '22 03:07 mumuy

image

今天又发现一个 Bug: 输入:爸爸的爸爸的兄弟的儿子 输出:从祖父 期望值:堂伯、堂叔

断点调试后发现和分支及分支前缀有关:

'{G2}':
  'f,f,xb': [ '从祖' ]
  'm,f,xb': [ '外从祖' ]

// 其他旁系
'{G2}': [ '祖父' ]
'{G2},w': [ '祖母' ]
'{G2},s': [ '父' ]
'{G2},s,w': [ '母' ]
'{G2},s,s&o': [ '兄' ]
'{G2},s,s&l': [ '弟' ]
'{G2},s,[s&o|s&l]': [ '兄弟' ]
'{G2},s,d&o': [ '姊' ]
'{G2},s,d&l': [ '妹' ]
'{G2},s,[d&o|d&l]': [ '姊妹' ]
'{G2},s,s,s': [ '男','子' ]
'{G2},s,s,d': [ '女' ]

应该是这里配置的问题,但我不知道此处配置会不会影响其他关系,所以没动代码

hnharejin avatar Jul 14 '22 05:07 hnharejin

感谢反馈,已经修复; 目的确实只想允许搜索“从祖父”的关系是什么,不想它默认输出为结果

mumuy avatar Jul 14 '22 09:07 mumuy

最近把原有文件拆分了,如果你有什么数据要补充,欢迎提出来哦

mumuy avatar Jul 14 '22 10:07 mumuy

最近把原有文件拆分了,如果你有什么数据要补充,欢迎提出来哦

好的,谢谢!再有问题我会继续补充

hnharejin avatar Jul 15 '22 00:07 hnharejin

image image

输入:儿子的老婆的姐姐 输出:男眷女 期望值:姻侄女

我也搞不清楚 儿子的老婆的姐姐 应该叫什么才对,但我看小米计算器里面结果是姻侄女。而且 儿子的老婆的哥哥 输出为 姻侄,所以判断是缺陷

hnharejin avatar Jul 18 '22 03:07 hnharejin

另外在 afe84a6943fc6fa824dd7a76e3833ec619dd8974 这次提交中,

-        '^([堂表姨]?)([曾高天烈太远鼻]?)(祖?)([伯叔姑舅姨])':['$1$4$2$3'],
+        '^([堂表姨]?)([曾高天烈太远鼻]?)([伯叔姑舅姨])':['$1$4$2$3'],

会导致正则分组数量不匹配的问题,按原来的逻辑应为:$1$3$2,已提交 PR

hnharejin avatar Jul 18 '22 05:07 hnharejin

“男眷女” 和“姻侄女”都是对的,只是“男眷女”更早期的叫法,偏书面;“姻侄女”更现代的叫法,更口语。小米用的是我早期的版本,可能是迭代过程中数据增删带来了差异,之前有一次把一些旁支信息都删除,改用prefix和branch拼接的方式实现。现在已经补充上“姻侄女”的称呼了。

https://github.com/mumuy/relationship/commit/afe84a6943fc6fa824dd7a76e3833ec619dd8974 的提交应该是把“(祖?)”误删除了,没印象这里需要调整,就不合并PR了

mumuy avatar Jul 18 '22 07:07 mumuy

叫姻侄女应该是对的,亲家之间可以互相称姻兄弟,兄弟的孩子只要不是自己孩子的配偶,叫侄女没问题

mumuy avatar Jul 18 '22 08:07 mumuy