guard
が条件に合格しなかった場合、閉鎖を終了します。しかし、何が私を混乱させて、ガードが出てくるブロックであると考えられるのでしょうか?例えばどのブロックガードが終了するかを知るには?
は、私は次のようしている場合:
func doThing() {
while ... {
for ... {
if ... {
guard ... else { return }
}
}
}
}
guard
出るだけif
、for
、while
、または全体func
していますか?
guard
の内容を定義するときにblock
とclosure
という用語を同じ意味で使用していますが、それぞれの用語が異なる意味を持つため、実際のルールは何ですか?