トップページ > プログラム > 2017年02月15日 > WU5+o8Pm0

書き込み順位&時間帯一覧

16 位/246 ID中時間01234567891011121314151617181920212223Total
書き込み数0100000000000001011000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ f23c-DoU+)
Swift part9 [無断転載禁止]©2ch.net

書き込みレス一覧

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
}
}

自分ならインスタンス変数使うけど


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。