Rick Lin

Results 4 comments of Rick Lin
trafficstars

@geekan 您好 您的仓库给了我一些灵感,不知道能不能基于本仓库让我开发一个寿命计算器/跟踪器的 swift playground app, 并以此参加 [Swift Student Challenge](https://developer.apple.com/wwdc22/swift-student-challenge/)。 我愿意开源所有内容,并希望能够了解您的任何意愿。

> @DevRickLin swift playground app 我打算先基于HLE(健康预期寿命)作为初始值,之后按照本仓库给出的公式对年龄做预测。仅仅是抛砖引玉,基本完成后会将仓库于此issue附上。 后续考虑对web版做贡献,同样基于HLE和当前习惯给出一个概算结果,方便浏览本仓库的人使用。 HowToLiveLonger有建立相关的群、tg、discord吗?希望可以和其他大佬们学习,也避免做了重复的工作。(开启disscussion讨论此类话题也可) 想和我合作以上内容的可以联系我: tele: devRickLin

>首先 `new` 被声明为一个 `unsafe` 函数,是因为我们希望使用者在创建一个 `UPSafeCell` 的时候保证在访问 `UPSafeCell` 内包裹的数据的时候始终不违背上述模式:即访问之前调用 `exclusive_access` ,访问之后销毁借用标记再进行下一次访问。这只能依靠使用者自己来保证,但我们提供了一个保底措施:当使用者违背了上述模式,比如访问之后忘记销毁就开启下一次访问时,程序会 panic 并退出。 或是是我理解有误,但是不是就算不将new函数声明为unsafe,仅仅是exclusive_access的实现就确保了,若引用未销毁就开启下一次访问,便会导致panic的功能(因为对refCell来说,只能同时允许一个borrow_mut引用,而我们只允许了外部使用borrow_mut来访问inner实例)。

Hello! can I take this issue?