Translate

2017年2月19日日曜日

Swift 3 勉強中、defer文もなかなか癖がありますなー

defer文
ブロックを抜ける時に動く処理を書いておくもののようです
 
しかし、書くとどの順番で動くのか直感的ではない・・
deferは下から動く仕様らしいので
書きようによっては下から上に処理かけちゃうよ・・
 ノイマン先生げきおこ?


あと、deferはreturn文より上に書いておかない機能しないようですな。下の例では、3の時挨拶しないで終わっちゃってますよ・・アララ
 




0 件のコメント:

コメントを投稿