2009-04-01 4 views
0

나는 최근에 놀아 왔고, 나는 내 인생에 대해 내가 전달한 변수에 간단한 덧셈을 수행하는 방법을 알 수 없다. 누구나이 방법을 안다? 또한 Expect에 대한 온라인 참고 자료가 있습니까? 매우 제한된 결과로 인터넷 검색을 시도했습니다.기대 추가

+0

이게 당신이 말하는거야 : http://www.cotse.com/dlf/man/expect/bulletproof1.htm? –

+0

나는 어떤 이유로이 사이트가 내 작업에 의해 차단되어 있는지 잘 모릅니다. –

답변

10

Expect에 대해 기억해야 할 점은 실제로는 Tcl의 확장 일 뿐이므로 Expect 스크립트를 작성하는 데 도움이 필요하며 Expect 특정 명령과 관련이없는 질문을 찾고 있다면 Tcl 참조. 좋은 출발점은 http://www.tcl.tkhttp://wiki.tcl.tk입니다.

할 일을 수행하는 방법은 두 가지가 있습니다. increxpr입니다. incr은 다른 정수에 정수 값을 추가 할 때 사용할 수 있습니다. 이 작업은 매우 빠릅니다. 예를 들어 :

set value 1 
incr value 

그러나, incr는 정수가 아닌 값으로 작동하지 않으며, (당신이 incr value -1 같이 증가를 부정하는 경우 또는 빼기)는 또한하지만 아무것도 할 수 없습니다. 당신이 더 정교한 뭔가를해야 할 경우 expr을 사용해야합니다

set value 1 
set value [expr {$value + 1}] 

주 식 중괄호의 사용을! 일반적으로 올바른 작동이 요구되지는 않지만 성능을 향상시킵니다. 많은 산술 연산을 수행하는 경우 표현식 주위에 중괄호를 사용하면 스크립트 성능이 크게 향상됩니다. 자세한 내용은 http://wiki.tcl.tk/10225을 참조하십시오. 항상 의 습관을 가져야합니다. expr을 사용할 때는 항상 표현을 사용하십시오.

여러 개의 예상 리소스에 대한 링크는 http://wiki.tcl.tk/201입니다.

0

여기서는 official website부터 시작하겠습니다.

+0

그래도 실제 자원은 없지만 Expect Expect라는 책을 사는 것이 좋습니다. –

+0

및 그 우수 권장 사항은 다음과 같습니다. 이것은 최고의 프로그래밍 서적 중 하나입니다. –

0

아는 OK, I는 알아 냈다 :

설정된 횟수 [EXPR $으로 카운트 + 1]

이 카운트 변수에 1을 추가한다.

관련 문제