표현식 평가 결과가 있는 값으로 연관 배열 만들기평소처럼 Eval과 Expr에 문제가 있습니다.
값이 일부 표현식의 결과로 평가되는 연관 배열을 만들어야 합니다.
예를 들어 다음을 만들어야 합니다.
aaa=[
"2x2" => 4
]
그러나 4 평가된 표현식 Expr(2*2)의 결과가 있습니다.
분명히 작동하지 않는 절름발이 변형은 다음과 같습니다.
aaa=[
"2x2" => 2*2
]
그러나 나는 2*2가 Expr이라고 말할 것입니다:
aaa=[
"2x2" => Expr(2*2)
]
그런 다음 Eval Expr을 사용하여 인수 내의 모든 표현식을 평가하고 평가된 하위 표현식이 포함된 표현식을 반환합니다.
Eval Expr(
aaa=[
"2x2" => Expr(2*2)
]
)
그리고 이미 작동하지 않습니다. Expr(2*2)를 평가하지 않습니다.
다음 단계는 결과 표현식을 평가하는 것입니다.
Eval(
Eval Expr(
aaa=[
"2x2" => Expr(2*2)
]
)
)
하지만 분명히 작동하지 않습니다.
왜 작동하지 않으며 올바른 방법은 무엇입니까?
결과 공유 및 전달Re: 표현식 평가 결과가 있는 값으로 연관 배열 만들기알겠습니다. 이해했습니다. 연관 배열에 특정한 것이라고 생각했지만 구문에 특정한 것 같습니다 
Re: 표현식 평가 결과가 있는 값으로 연관 배열 만들기@Craige_Hales 알아 둘만 한!이에 대한 비하인드 스토리 개발 경험이 있는 것 같습니다!
Re: 표현식 평가 결과가 있는 값으로 연관 배열 만들기
왜 작동하지 않습니까?
대괄호 형식은 배열과 연관 배열 모두에 대한 컴파일 시간 상수입니다. 대괄호 사이의 상수는 런타임 시 복제되어 aaa에 저장됩니다.
@ErraticAttack 나도 그렇게 할 거야.
Re: 표현식 평가 결과가 있는 값으로 연관 배열 만들기JMP는 일관성이 없다면 아무것도 아닙니다.목록을 통해 이를 수행할 수 있는데, 저는 다음과 같은 상황에서 이렇게 합니다.
val1 = "Steve";
val2 = "The";
val3 = "Turtle";
aaa = Associative Array(
{"key1", "key2", "key3"},
Eval List( {val1, val2, val3} )
);
show( aaa )