안녕하세요,
일원 분산 분석에서 생성된 모든 보고서를 반복하려고 합니다. 보고서 anova_list 목록을 만듭니다.
다음 구문을 사용하여 보고서에서 제목을 수동으로 추출하려고 하면
curr_anova = anova_list[1]
report_title = curr_anova << 보고서 << 제목 가져오기("string")
출력은 내가 기대하는 것입니다. 다음과 같은 변형이 있습니다. X by1=by1val by2=by2val에 의한 Y의 일원 분석 ...
하지만 루프에서 이 작업을 수행하려고 하면
for(i = 1, i<= n 항목(anova_list), i++,
curr_anova = anova_list[i]
report_title = curr_anova << 보고서 << 제목 가져오기("string")
)
report_title 의 출력은 DisplayBox[OutlineBox]입니다.
구문을 감독하고 있습니까? 출력이 변경되는지 확인하기 위해 다양한 평가 조합을 시도했지만 소용이 없었습니다.
바꿔보세요
report_title = curr_anova << report << get title("string")
(괄호가 가장 중요함)
report_title = (curr_anova << report) << get title;
쥬티,
제안해주셔서 감사합니다. 이것은 실제로 트릭을 수행합니다!
이것이 왜 다른지 물어봐도 될까요? 괄호로 묶은 내용은 무엇을 합니까?
원래 버전에서는 '메시지 캐스케이드:'가 생성되었습니다.
result = obj << message 1 << message 2;
결과는 동일한 객체에 대한 메시지의 연속입니다. 괄호를 사용하면 첫 번째 메시지 전송 결과에 두 번째 메시지가 전송됩니다.