トップページ > プログラム > 2014年07月17日 > o/1vn53B

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

10 位/210 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000001100000000000024



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Swift part2

書き込みレス一覧

Swift part2
811 :デフォルトの名無しさん[sage]:2014/07/17(木) 09:45:14.65 ID:o/1vn53B
>>809
> Swiftは自前の標準ライブラリを備えないのかな、

何言ってんだこいつ?
Swift part2
818 :デフォルトの名無しさん[sage]:2014/07/17(木) 10:49:58.15 ID:o/1vn53B
>>813
何言ってんだこいつ?w
Swift part2
829 :デフォルトの名無しさん[sage]:2014/07/17(木) 23:03:27.20 ID:o/1vn53B
面倒だな。

extension String {
subscript (r: Range<Int>) -> String {
get {
let subStart = advance(self.startIndex, r.startIndex, self.endIndex)
let subEnd = advance(subStart, r.endIndex - r.startIndex, self.endIndex)
return self[Range(start: subStart, end: subEnd)]
}
}
}

let str : String = "Hello World!"
let str2 = str[Range(start: 1, end: 5)]
println("str2: \(str2)")

参考:http://stackoverflow.com/questions/24044851/how-do-you-use-string-substringwithrange-or-how-do-ranges-work-in-swift
Swift part2
831 :デフォルトの名無しさん[sage]:2014/07/17(木) 23:18:10.92 ID:o/1vn53B
可変バイト数の文字列を切り出すのはコストがかかると言うことを意識させる設計なのかね?
素直に substring を作らせないのは。


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