matt tighe
03/19/2019, 6:13 PMdata class VersionCode(val code: String) {
val major: Int
val minor: Int
val patch: Int
init {
val (first, second, third) = code.substringAfter('v').split('.')
major = first.toInt()
minor = second.toInt()
patch = third.toInt()
}
}
Joe
03/19/2019, 6:28 PMbbaldino
03/19/2019, 6:33 PMNikky
03/19/2019, 6:34 PMval (majro, minor, patch) = code.substringAfter('v').split('.').map { it.toInt() }
matt tighe
03/19/2019, 7:46 PMSiebelsTim
03/19/2019, 7:51 PMAl Warren
03/20/2019, 12:30 AMdata class VersionCode(val major: Int, val minor: Int, val patch: Int)
fun String.versionCode(): VersionCode {
var major = 0
var minor = 0
var patch = 0
val versionString = this.substringAfter('v')
if (versionString.isNotEmpty()) {
val parts = versionString.split('.')
major = Integer.valueOf(parts[0])
minor = if(parts.size > 1) Integer.valueOf(parts[1]) else 0
patch = if(parts.size > 2) Integer.valueOf(parts[2]) else 0
}
return VersionCode(major, minor, patch)
}
val text = "v1.2.3"
println(text.versionCode())
// output:
// VersionCode(major=1, minor=2, patch=3)