variables - 为什么不能释放变量名以供将来使用?
问题描述
为什么强类型编程语言(例如 C 系列)不允许您完全释放变量名?也就是说,假设您有一个变量int x = 5
。为什么没有类似remove x
ordeallocateName x
这样的代码声明,以便您稍后可以将 x 分配为其他东西,可能是其他类型,例如string x = "Hello"
?我的猜测是,因为它与编译而不是解释这些语言有关(例如,像 Ruby 或 Python,您可以将相同的变量分配给不同的类型),或者可能是因为这会总体上破坏严格类型的哲学。
解决方案
推荐阅读
- vue.js - 如何在 vuejs 中使用 Electron webview?
- python - 列出来自 s3 的所有目录和子目录路径
- c# - Dotnet 3.0.103 - JsonConvert.DeserializeObject 期望很好的转义字符串,而不是普通的 Json
- c++ - 为什么导出的 dll 类在客户端程序中给我内存访问冲突?[解决了]
- node.js - 如何使用 NodeJS 在 POST 上接收文本
- amazon-web-services - 无服务器环境的分阶段部署
- java - 使用 Java8 流按列表中的枚举参数项排序
- node.js - 在 Elastic Beanstalk 上安装公共 npm 模块的分支时出错
- html - 芥末 CSS - 汉堡包问题
- arrays - 无法在 UseEffect return 语句中访问 Array