tcl 예제

tcl 예제

Uncategorized -

또 다른 예는 이번에 혼자서 요리하여 목록의 평균을 계산합니다. 이를 위해 우리는 일종의 역 매핑인 시공 연산자(역 매핑)를 구현해야 하며, 입력 시퀀스에 함수를 매핑하면 각 입력에 적용되는 함수의 출력 시퀀스가 생성되지만 Backus의 시공은 함수 시퀀스를 매핑합니다. 각 함수의 결과 시퀀스를 해당 입력에 생성하는 하나의 입력(예: 초기 테스트및 종종 테스트는 문서와 마찬가지로)으로 다음 코드 조각을 더 명확하게 하기 위해 소스 코드의 테스트 사례도 더 잘 보이도록 조정했습니다. erve뿐만 아니라 읽을 수있는 예 – 그들은 코멘트처럼 보이지만 코드입니다! 귀여운 이름 “예를 들어.”는 J에서 “NB.”가 주석 표시기로 사용되며 라틴어 약어로 잘 알려져 있습니다: 스트림은 (기능적) 프로그래밍에서 강력한 개념입니다. SICP Chapter 3.5에서 스트림은 “지연 된 목록”으로 특징 지어지는 데이터 구조로 도입되며, 그 요소는 필요에 따라 생성되고 반환됩니다 (지연 된 평가). 이러한 방식으로 스트림은 잠재적으로 무한한 데이터 소스가 될 것을 약속할 수 있으며, 실제로 원하는 것을 처리하고 전달하는 데 한정된 시간만 할애할 수 있습니다. 다른 스트림은 한 번의 처리로는 비실용적이지만 매우 많은 수의 요소를 제공할 수 있습니다. Tcl에서 파일을 읽는 두 가지 방법은 $greeting $addressee 모두 변수입니다. 설정할 첫 번째 단어는 변수의 이름이며 두 번째 단어는 해당 이름에 할당할 값입니다. $는 Tcl에게 일부 변수에서 값을 검색하고 해당 값을 변수의 자리로 대체하도록 지시합니다.

이전 예제의 중괄호와 마찬가지로 큰따옴표는 tcl에게 $greeting $addressee 넣기에 줄 수 있는 단일 단어임을 알려줍니다. 이중 따옴표 사이에 $는 Tcl에게 가변 대체를 수행하도록 지시하지만 중괄호 사이에는 $가 특별하지 않습니다. 그것은 단지 $입니다. 두 번째 구문은 효율성이 낮을 수 있지만 기가바이트 크기의 파일에 대해 강력합니다. 간단한 예는 유닉스 / DOS의 파이프 (고양이용 TYPE 사용) : 큰 언급없이 재귀에 의해 구현 된 함수는 func가 잘 맞는 패턴을 가지고 있습니다 (위의 fac 및 gcd 참조).