Haxe中是否存在與命名塊等同的行爲(就像在行爲腳本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是否支持類似的功能。
一個很好的例子在這裏找到: http://jacksondunstan.com/articles/1228
雖然我同意,有一個地方,尤其是扁平化箭頭的代碼時http://blog.codinghorror.com/flattening-箭頭代碼/。在這種情況下,我不知道條件循環的工作效果如何,只會進一步將箭頭驅動到右側 – Chris
@Chris但是本文中沒有任何關於代碼標籤的內容。我懷疑用它們可以解決這個問題,而不用去純粹的GOTO地獄。實際上,大部分情況都可以通過我的經驗巧妙思考來解決。如果yhou有幾個地方需要深度嵌套 - 爲什麼不呢,你真的需要它,對嗎?代碼背後的操作將足夠複雜,足以證明代碼稍微複雜一些。 Offtopic tho ... – stroncium