1

我对 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 中获得相同的结果?

提前感谢您的回答:)

4

1 回答 1

2

Pascal 是一种强类型编译语言,你不能像在 JS 或 Python 中那样轻松地进行这种变量/类型操作。这不是您在 Pascal 中所做的事情。特别是,Pascal 没有内置的反射功能,因此它无法解释自己的源代码来知道字符串“b”是指对象中调用的b变量window

它也不能声明无类型变量——所有变量都必须有类型,所以这var a是不可能的,编译器不会尝试猜测你需要什么。

我看不出你这样做会取得什么成就。Pascal 不应该以这种动态的方式使用,您不应该尝试将语言弯曲到您的意愿 - 使用它,因为它旨在用于获得最佳结果。

于 2012-09-22T13:19:10.900 回答