1
正しい名前とそれを検索する方法はわかりませんが、私はちょっとしたコードを見て、{}の中のステートメントで整理しました。私は、このようなグループ化ステートメントをサポートする理由が何であるか疑問に思っていますか?go中のステートメントブロック
コードは次のようになります。
// Check horizontal
{
left_to_win := 3
stop_1 := false
stop_2 := false
for x := 1; x <= 4; x++ {
// ....
}
}
// Check vertical
{
left_to_win := 3
stop_1 := false
stop_2 := false
for x := 1; x <= 4; x++ {
// ...
}
}
// Check diagonal bottom to top
{
left_to_win := 3
stop_1 := false
stop_2 := false
for x := 1; x <= 4; x++ {
// ...
}
}
を具体的な例では、それは簡単に単一の効用関数にリファクタリングすることができようにそれはそう。この機能の名前は何ですか?それを使用する時間の良い例がありますか?
Goは、ブロックを使用してレキシカルスコープになっています。それは可変スコープ用です。 http://stackoverflow.com/questions/34684265/is-this-a-block-argument – JimB
を参照してください。同じ機能は 'C'と' C++ 'でも利用できます(Goは特定のアイデアを前者から引き出します)。 – kostix