블록을 프로그램에서 반복적으로 사용하는 경우 함수를 사용해야한다는 좋은 프로그래밍 방식 주장을 읽었습니다. 그러나 개념적 경계가 명확한 절차를 가지고 있지만 단 한번만 호출됩니다. 당신은 즉시 주 코드에 작성해야합니까? 아니면 함수에 넣고 주 코드에서 호출해야합니까?한 번만 사용되는 일관된 절차에 함수를 사용해야합니까?
1
A
답변
2
한 번만 기록 기능을 사용하는 이유입니다. 그러나 명확한 개념 경계가있는 코드 블록은 기능을위한 훌륭한 후보입니다.
결과로 나오는 스크립트의 논리 흐름은보다 간단하고 읽기/디버그가 쉬울 것입니다.
예를 들어 주 작업을 계속하기 전에 몇 가지 기본 감사를 실행하는 데이터베이스 스크립트가 있다고 가정합니다. 이 스크립트에 한 번 발생하지만, 그 결과 논리 흐름은 다음과 같습니다 쉽게
dbConnect()
dbAudit()
...
do main loop
...
니스와 청소를, 다른 사람이 읽고 유지하는.
0
좋은 이유가없는 한 기능에 넣으십시오. 코드가 더 깨끗하게 유지됩니다.
0
간단한 대답은 전적으로 당신에게 달렸습니다. 개념적 경계가 있다면 너무 짧아서 여분의 상용구가 코드를 전반적으로 판독하기 어렵게하지 않는다면 기능에 넣는 것이 좋을 것입니다.
"프로그래밍에서 블록을 반복적으로 사용해야하는 경우 함수를 사용해야합니다"는 말은하지 않습니다. "블록을 사용할 경우 함수를 사용하면 안됩니다 일단". 그것은 실제로 선행을 부인하고 있으며 논리적 인 오류입니다.
올바른 반전은 다음과 같습니다. 어떤 이유로 인해 함수에 블록 블록을 넣을 수 없으면 블록을 한 번만 호출하면됩니다 (함수 실행시마다 한 번만 호출하면 됨). 코드 블록이 위치 함). :-)
관련 문제
- 1. 함수를 한 번만 호출하십시오.
- 2. 함수를 한 번만 실행하십시오.
- 3. 개방시 함수를 한 번만 호출하십시오.
- 4. C 함수를 한 번만 호출 및 복잡성을
- 5. 마지막 호출 후 한 번만 함수를 실행하십시오.
- 6. Jquery를 사용하여 선택시 함수를 한 번만 호출하십시오.
- 7. Ajax 성공 함수를 한 번만 시작하십시오.
- 8. Linq가 하나의 명령문에서 한 번만 함수를 호출합니다.
- 9. 웹 서비스에서 사용되는 함수를 롤백하는 방법은 무엇입니까? 거래를 사용해야합니까?
- 10. 절차에 사용되는 전역 변수/모듈 변수에 대한 경고?
- 11. 함수는 한 번만 호출해야합니다.
- 12. 한 번만
- 13. layoutAnimation이 한 번만 작동합니다.
- 14. 데이터베이스에 한 번만 삽입하십시오.
- 15. 한 번만 전체 사용
- 16. 한 번만 함수 실행
- 17. 한 번만 카운터에 액세스하십시오.
- 18. matplotlib은 한 번만 플롯합니다
- 19. . 제출은 한 번만 수행됩니다.
- 20. 함수를 한 번만 실행 한 다음 동일한 요소를 사용하는 다른 함수를 실행하는 방법
- 21. 어떤 mysqli 함수를 사용해야합니까?
- 22. 모델에 전용 함수를 사용해야합니까?
- 23. 플러그인을 작성하거나 함수를 사용해야합니까?
- 24. 함수를 만드는 방법은 자바 스크립트에서 한 번만 실행됩니다.
- 25. window.onload 함수를 한 번만 실행할 수있는 방법이 있습니까?
- 26. Codeingiter 2.1 - 첫 번째로드에서 함수를 한 번만 실행하십시오.
- 27. 웹 서비스에서 사용자 정의 코드 함수를 한 번만 수행하는 방법
- 28. C++에서 함수 당 한 번만 함수를 호출하려면 어떻게해야합니까?
- 29. 내 Outlook 추가 기능은 한 번만 작동합니까?
- 30. 가속도계 흔들림은 한 번만 소리가나요?