错误报告:VM727BNYUSE

错误报告:自动售货机正在删除个别美元上价值的概念。


问题: 地球上的一台自动售货机正在从投入其中的钱币上移除价值的概念。


地点: 宇宙#727 银河系 太阳系 美国 纽约 布鲁克林


预想结果: 售货机接受钱币,若其不为钱币则将其弹出


实际结果: 售货机接受钱币,移除其中价值的概念,并弹出一张纸条


复现步骤: 在特定位置用当前的自动售货机代码创建新的自动售货机。

if (dollar.value = null || dollar.wrinkled)
{
return dollar;
}
else
{
currentvalue += dollar.value;
return null;
}

phoebtheweeb 登入


<phoebtheweeb> 嘿朋友们,我刚看了自动售货机删除价值的错误报告,我觉得这辈子我都找不到问题在哪。有人能快点来帮个忙吗?

<billybobjoe> 所以这玩意是疯了吧?地球上的一群人不知怎么搞的整出了能卡爆五十万个物理引擎的概念,还把它写在了一张便签上。一张便签!


<arealpainintheash> 我会看一下它的phoebtheweeb,这不会太难找。


<phoebtheweeb> 谢了,我觉得它真的很简单但我就是找不到


<lovelyfuckery> 笑死我了这模拟进程怎么还在运转的


<arealpainintheash> 这个bug已经存在了四年?天啊我真不敢相信都没人去处理它。


<phoebtheweeb> 稍等我觉得我找到了,就在数值判定的比较语句里。 那里该写上两个等号。


<arealpainintheash> 天杀的这是最简单的一个。这就是为什么我推荐用Yoda比较式


<billybobjoe> 好吧,他们造出了那张便签,激活它要花五年。所以我做的事就是在大庭广众之下造了一台概念删除机,这样SCP的人就会找到它然后用它删除便签上的概念。各种意义上这都糟透了,就像改变水的性质、消除重力或者改变光的传播方式之类的


<billybobjoe> 然后这些东西互相影响,共同破坏物理定律,这就更糟糕了


<lovelyfuckery> 是啊这看起来挺糟的。你确定你没法就去修一下这些bug?


<phoebtheweeb> 我不用他妈的Yoda比较式。我看不出这玩意有个屁的改进作用


<arealpainintheash> 用Yoda比较式是任何程序员能拥有的最好的习惯之一因为它迫使他们思考


<billybobjoe> 哦不,有这么多调试模式下十几年都无法模拟出来的的潜在bug,逗我呢?


<lovelyfuckery> 啊我真不想去处理这码子事


<phoebtheweeb> 它没用而且看起来蠢爆了


<lovelyfuckery> 不管怎么说,你把什么机器做成了概念删除机?


<billybobjoe> 布鲁克林的一台自动售货机。这样他们就必须把它收起来,因为它太暴露于公众了。然后根据我的计算,他们的领导人应该正在对是否使用这台机器投票。


<billybobjoe> 这也很简单,只要改掉一条分支语句中的一个比较式


<arealpainintheash> 稍等


<phoebtheweeb> ?


<arealpainintheash> 是报告VM727BNYUSE说的那台自动售货机?


<billybobjoe> 呃......是啊?我想我们已经删掉了那份报告,它被SCP的人收容着。


<phoebtheweeb>


<arealpainintheash> 你看聊天记录了吗?


<lovelyfuckery> Yoda比较式?我个人觉得还挺不错的


<billybobjoe> 你修好了自动售货机是吗


<phoebtheweeb> 它会导致多少错误?


<billybobjoe> 确认一下它是不是正在运作 ,看你屏幕上的主进程。


<arealpainintheash> 天呐


<lovelyfuckery> 超过9000了


<phoebtheweeb> 没时间玩梗了


<billybobjoe> 是时候去干正事了


phoebtheweeb 登出

Footnotes
. 译注:C++等语言中,语句"A==B"为"判断A与B是否相等",而语句"A=B"为"将B的值赋给A"。
. 译注:Yoda条件指在书写比较语句时,将变量写在右侧而将常量写在左侧。由于不能对常量赋值,这将导致把"=="误输入成"="的语句在编译时立刻报错,有助于程序员及时发现错误。
页面版本: 1, 最后编辑于: 26 Jan 2020 09:34
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License
点击编辑本页内容。
点击显示页面各部分的编辑按钮(如果可能)。 在标题边会出现"编辑"按钮。
在不编辑全部页面源代码的情况下添加内容。
查看本页过去是如何沿革的。
若您想要讨论本页内容,这是最简单的方法。
检视并管理本页附件。
管理网站的实用工具。
变更页面名称(及 URL 地址,或许会影响分类)。
在不编辑的情形下检视维基源代码。
检视 / 设定父页面(用以建立浏览足迹与结构化​​配置)。
向管理员举报本页有令人反感的内容。
事情不如预期?看看您可以做些什么。
通用的 Wikidot.com 文件与说明。
Wikidot.com 服务条款 — 您可以做的事,您不该做的事之类的。
Wikidot.com 隐私政策。

AltStyle によって変換されたページ (->オリジナル) /