我对 PASCAL 有疑问。
在 Javascript 中,我可以这样做:
window.b = 'hello';
var a = 'b';
/* And I can get variable b having only variable a */
console.log(window[a]); // output = hello
如何在 Pascal 中获得相同的结果?
提前感谢您的回答:)
Pascal 是一种强类型编译语言,你不能像在 JS 或 Python 中那样轻松地进行这种变量/类型操作。这不是您在 Pascal 中所做的事情。特别是,Pascal 没有内置的反射功能,因此它无法解释自己的源代码来知道字符串“b”是指对象中调用的b
变量window
。
它也不能声明无类型变量——所有变量都必须有类型,所以这var a
是不可能的,编译器不会尝试猜测你需要什么。
我看不出你这样做会取得什么成就。Pascal 不应该以这种动态的方式使用,您不应该尝试将语言弯曲到您的意愿 - 使用它,因为它旨在用于获得最佳结果。