smalltalk - 如何修复 Pharo 中的自动代码格式?
问题描述
当我保存一个方法并稍后返回它时,我所有的变量名都变成了 temp 并且我的所有参数都变成了 arg 并且代码缩进被改变了。关于如何解决这个问题的任何想法?
解决方案
您遇到的行为根本不是代码格式。您的图像遇到无法访问原始源代码的问题。因此,它使用备份解决方案并分解方法字节码。在编译过程中,变量名称被删除,因此在反编译过程中无法重新创建它们,而是使用通用替代。
现在,为什么您缺少来源是另一个问题。首先,检查是否有一些异常很重要。这些通常在您打开或保存图像时发生,但也可能在您保存方法时发生。
根据 Pharo 版本,您可能缺少 .changes 或 .sources 文件。当您在不移动其他支持文件的情况下添加更多图像时,通常会发生这种情况。
推荐阅读
- c - 如何使用 glib 处理哈希表中的冲突
- php - WP全部导入高级映射
- google-workspace-add-ons - 如何在不插入新卡片的情况下更新 Google 插件中按钮的视觉状态?
- javascript - 在 Typescript 中,如何指定可以返回多种类型的函数的返回类型?
- angular - 在订阅中设置数据以在角度打字稿中显示面包屑后无法更新 UI
- java - 即使安装了 Oracle JDK 8,SQLcl 也无法运行脚本
- python - 规范化 Cerberus 中的嵌套字典
- django - Django 信号(澄清疑问)
- jsonpath - 在包含具有给定字符串的数组的数组中查找元素:JsonPath Java
- distributed-transactions - 是否可以使用 CRDT 实现交易?