Haxe에 이름이 같은 블록이 있습니까 (Action Script 3 에서처럼)? 'named block'이 올바른 용어인지는 알 수 없습니다. Haxe는 블록 또는 이와 유사한 이름을 지었습니까?
은 (점을 강조하기 위해 기본 예제) 다음의 예를 감안할 때 : 충돌이 발생singleCollision: {
for (teleport in teleports) {
if (overlap(player, teleport)) {
onTeleport(player, teleport);
break singleCollision;
}
}
for (chest in chests) {
if (overlap(player, chest)) {
onChest(player, chest);
break singleCollision;
}
}
for (shop in shops) {
if (overlap(player, shop)) {
onShop(player, shop);
break singleCollision;
}
}
}
경우, 블록을 깨고 계속합니다. 인라인 함수 등의 대안이 있지만 Haxe가 비슷한 것을 지원하는지 더 궁금하다.
좋은 예는 여기있다 : 그것은 일반적으로 코드 레이블 또는 GOTO 레이블이라고 http://jacksondunstan.com/articles/1228
동의하는 동안은, 특히 화살표 코드를 병합 할 때, 장소가 http://blog.codinghorror.com/flattening-을 화살표 코드 /. 이 경우 조건부 루프가 얼마나 잘 작동하는지 모릅니다. 오른쪽 화살표 만 더 움직일 것입니다. – Chris
@Chris 그러나이 기사에는 코드 레이블에 대한 내용이 없습니다. 그리고 나는 그들을 사용하는 것이 순수한 GOTO 지옥에 가지 않고도 문제를 해결할 수 있을지 의심 스럽다. 실제로, 그러한 경우의 대부분은 내 경험에 대한 영리한 생각만으로 고칠 수 있습니다. 그리고 yhou에 정말 중첩이 필요한 경우 몇 군데가 있습니다. 왜 그렇지 않습니까? 정말로 필요합니다. 코드 뒤에있는 작업은 코드를 약간 더 복잡하게 만드는 것을 정당화 할 정도로 복잡 할 것입니다. Offtopic tho ... – stroncium