화면 가장자리를 벗어나는 코드는 절대 작성하지 않는 것이 좋습니다.
이것은 디버깅을 훨씬 어렵게 만들뿐만 아니라 다른 사람들이 코드를 읽고 시도 할 때 매우 어렵고 실망 스럽습니다.
루프에 깊이 중첩되어서는 안되며 대신 조건을 무효화하고 휴식/반환/이스케이프를 사용해야합니다. 그래서 그 대신이의
:
이
if (condition) {
//stuff
if (anotherCondition) {
//more stuff
if (yetanotherCondition) {
//starting to get to the edge of the screen soon...
}
}
}
대신이 수행해야합니다 LINQ 문 같은
또한
if (!condition) return;
//do stuff
if (!anotherCondition) return;
//more stuff
if (!yetAnotherCondition) return;
//so much more room to work with!
가지/표현
보다는 읽을 수 청크로 나눌 수 있어야 :
var foo = MyList.select(val => val.isThing() && val.isCorrect && val.hasConditions() && val.things.Any(thing => thing.isCorrect())).orderBy(val => val.property).First();
문제를 일으키는 대신 다음과 같이하십시오.
var foo = MyList.select(val =>
val.isThing()
&& val.isCorrect
&& val.hasConditions()
&& val.things.Any(thing =>
thing.isCorrect()
)
)
.OrderBy(val => val.property)
.First();
아마 더 고통 스럽지만 단어 줄 바꿈을 사용할 수 있습니다. –
단어 줄 바꿈을 사용할 수 있습니다. 더 잘 볼 수 있습니다. here. –
줄 바꾸기가 유일한 옵션 인 것 같습니다. – Garrann