2012-09-22 6 views
0

파스칼에 문제가 있습니다. 나는 자바 스크립트에서파스칼의 다른 변수에서 변수 가져 오기

을 할 수있는 :

window.b = 'hello'; 
var a = 'b'; 

/* And I can get variable b having only variable a */ 

console.log(window[a]); // output = hello 

어떻게 파스칼에서 동일한 결과를 얻을 수 있나요? 사전에 답변을

감사합니다 :)

답변

3

파스칼은 강력한 컴파일 입력 언어, 당신은 쉽게 당신이 JS 파이썬에서 할 것 같은 변수/타입의 이런 종류의 조작을 할 수 없습니다. 파스칼에서하는 일이 아닙니다. 특히 파스칼은 내장 된 리플렉션 기능이 없기 때문에 자체 소스 코드를 해석 할 수 없기 때문에 'b'문자열을 사용하면 오브젝트에 b이라는 변수가 있음을 알 수 있습니다. 그래서 var a 밖으로 질문,는 유형이 있어야합니다 모든 변수, 컴파일러는 시도하고 당신이 필요로 추측 할 수없는 -

그것은 중 하나 유형이없는 변수를 선언 할 수 없습니다.

나는이 일을 성취했다고 생각하지 않습니다. 파스칼은 그런 역동적 인 방법으로 사용하기위한 것이 아니므로, 귀하의 의지에 따라 언어를 시도하거나 구부리지 말아야합니다. 최상의 결과를 얻으려는 목적으로 사용하십시오.

+1

Delphi 및 Free Pascal에는 RTTI 형식이 있지만 주로 스트리밍을위한 것입니다. RTTI가 제공하는 리플렉션을 사용하면 성능이 크게 떨어질 수 있습니다. 따라서 일반적으로이를 피하는 것이 좋습니다. –