2015-01-22 2 views
0

되고있는 I 해요 보호 평가 사용 :Q : ''파이프가 closed`

가 예상 작품으로 그겁니다
@[loopSizes[z]; z:0; {show "error thrown, returning zero", 0}] 

, 콘솔 출력 :

': The pipe is being closed 

이 의미가 무엇을하고 어떻게 이런 일이 일어나지 않도록 코드를 개선 할 수 있습니까? 단지 0 접미사와 loopSizes에 전달됩니다 - 당신은 @의 두 번째 인수에 0 Z 설정 이유

+0

":"할당은 보호 된 평가판에 있어서는 안됩니다. 정확히 당신이 성취하고자하는 것은 무엇입니까? – terrylynch

+0

'loopSizes'는 내부 변수를 선언하는'do []'함수가 있습니다. 그게 문제 야? –

+0

가능합니다. 하지만 먼저 보호 된 평가판을 다루는 경우 입력으로 0을 사용하여 loopSizes 함수의 보호 된 실행을 수행하려고합니까? 그렇다면 구문은 다음과 같아야합니다. @ [loopSizes; 0; {show "error"}] – terrylynch

답변

1
@[loopSizes; 0; {0N!"error thrown, returning zero";}] 

확실하지. (loopSizes이 모나드 함수 인 한).

0N! 콘솔에 인쇄하십시오. 표준 출력으로 인쇄하려면 -1!을 참조하십시오.

왜 그 문자열의 끝에 0이 있는지 확실하지 않습니다.

+0

감사합니다. 나는 그것을 내일 시험해 볼 것이다 :) –