RE
Size: a a a
VK
VK
AN
VK
AN
VK
VS
val (
у IDE не будет способа узнать что вы напишете справа и какие имена вам надо подсказать в auto-completion.val
, у IDE не будет способа узнать что вы напишете справа и какие имена надо подсказать в auto-completion».val (
тяжело для IDE, а «`val` легко» неясна.regexp.find(«source string»).let { a, b, ->
проще для автодополнения, т.к. к моменту когда дело дойдёт до let левая часть уже написана, и можно посмотреть на её тип.val kotlinCompile by tasks.existing
и т.п.с#
val (major: Int, minor: Int, patch: Int?) by Regex("(?<major>\d+).(?<minor>\d+)(?:.(?<patch>\d+))»).find(…)
VS
с#
VS
val GITHUB_BASE_REF by Environment
val GITHUB_SERVER_URL by Environment
val GITHUB_API_URL by Environment
val GITHUB_GRAPHQL_URL by Environment
val RUNNER_OS by Environment
}
private object Environment {
operator fun getValue(environment: Any, property: KProperty<*>): String =
process.env[property.name] ?: throw ActionFailedException("${property.name} is not found in process.env")
}
BP
AN
AL
AS
operator fun Matcher.component1() = this.group(0)
AS
с#
AL
//Position-based
val [first, second, third] = someList
//Name-based
val (foo, bar) = someObject
//Effectively the same code
val (bar, foo) = someObject