2012-06-13 2 views
1

블록을 프로그램에서 반복적으로 사용하는 경우 함수를 사용해야한다는 좋은 프로그래밍 방식 주장을 읽었습니다. 그러나 개념적 경계가 명확한 절차를 가지고 있지만 단 한번만 호출됩니다. 당신은 즉시 주 코드에 작성해야합니까? 아니면 함수에 넣고 주 코드에서 호출해야합니까?한 번만 사용되는 일관된 절차에 함수를 사용해야합니까?

답변

2

한 번만 기록 기능을 사용하는 이유입니다. 그러나 명확한 개념 경계가있는 코드 블록은 기능을위한 훌륭한 후보입니다.

결과로 나오는 스크립트의 논리 흐름은보다 간단하고 읽기/디버그가 쉬울 것입니다.

예를 들어 주 작업을 계속하기 전에 몇 가지 기본 감사를 실행하는 데이터베이스 스크립트가 있다고 가정합니다. 이 스크립트에 한 번 발생하지만, 그 결과 논리 흐름은 다음과 같습니다 쉽게

dbConnect() 
dbAudit() 
... 
do main loop 
... 

니스와 청소를, 다른 사람이 읽고 유지하는.

0

좋은 이유가없는 한 기능에 넣으십시오. 코드가 더 깨끗하게 유지됩니다.

0

간단한 대답은 전적으로 당신에게 달렸습니다. 개념적 경계가 있다면 너무 짧아서 여분의 상용구가 코드를 전반적으로 판독하기 어렵게하지 않는다면 기능에 넣는 것이 좋을 것입니다.

"프로그래밍에서 블록을 반복적으로 사용해야하는 경우 함수를 사용해야합니다"는 말은하지 않습니다. "블록을 사용할 경우 함수를 사용하면 안됩니다 일단". 그것은 실제로 선행을 부인하고 있으며 논리적 인 오류입니다.

올바른 반전은 다음과 같습니다. 어떤 이유로 인해 함수에 블록 블록을 넣을 수 없으면 블록을 한 번만 호출하면됩니다 (함수 실행시마다 한 번만 호출하면 됨). 코드 블록이 위치 함). :-)

관련 문제