- Swift part9 [無断転載禁止]©2ch.net
884 :デフォルトの名無しさん (ワッチョイ f23c-DoU+)[sage]:2017/02/15(水) 01:03:41.72 ID:WU5+o8Pm0 - >>881
>>882 いいねー ただ現状は>>873と同じで引数の数でオーバーロードしておく必要があるってことだね
|
- Swift part9 [無断転載禁止]©2ch.net
890 :デフォルトの名無しさん (ワッチョイ f23c-DoU+)[sage]:2017/02/15(水) 15:21:51.64 ID:WU5+o8Pm0 - メンバ変数ってインスタンス変数のことで
スタティック変数ってクラス変数のことでしょ? クロージャ使う以外に他からの変更を防ぐ手段ってあるのかな 関数のメタデータに好きな値を設定する手段でもあればできるかもだけど
|
- Swift part9 [無断転載禁止]©2ch.net
894 :デフォルトの名無しさん (ワッチョイ f23c-DoU+)[sage]:2017/02/15(水) 17:54:12.90 ID:WU5+o8Pm0 - >>891
自分が主に使ってきた言語でそういうのなかったから使ったことなかったわ C++とObj-Cを除くとCのstatic local変数が実装されてるのはVB.NETくらいみたいね
|
- Swift part9 [無断転載禁止]©2ch.net
895 :デフォルトの名無しさん (ワッチョイ f23c-DoU+)[sage]:2017/02/15(水) 18:05:13.29 ID:WU5+o8Pm0 - >>893
こういうので我慢してはどうだろうか? func printDiffernce() { struct Prev { static var value: Int? } let curValue = getNextValue() if let prevValue = Prev.value { print("difference = ¥(curValue - prevValue)") Prev.value = curValue } else { Prev.value = curValue } } 自分ならインスタンス変数使うけど
|