Greg Rynkowski
12/13/2021, 5:17 PMJavier
12/13/2021, 5:18 PMBig Chungus
12/13/2021, 5:19 PMGreg Rynkowski
12/13/2021, 5:20 PMJavier
12/13/2021, 5:20 PMJavier
12/13/2021, 5:20 PMephemient
12/13/2021, 5:34 PMinfix fun
ephemient
12/13/2021, 5:35 PMZach Klippenstein (he/him) [MOD]
12/13/2021, 7:07 PMZach Klippenstein (he/him) [MOD]
12/13/2021, 7:08 PMephemient
12/13/2021, 7:22 PMinfix fun Int.`!`(other: Int): Int = when {
this < other -> 0
other == 0 || this == other -> 1
else -> (this - 1 `!` other - 1) + (this - 1 `!` other)
}
List(6) { 5 `!` it } // => [1, 5, 10, 10, 5, 1]
not that I recommend it generally, but maybe there's some cases where it's useful in a DSLmcpiroman
12/13/2021, 7:25 PM**
e`dmitriy.novozhilov
12/14/2021, 7:28 AMjimn
12/16/2021, 6:47 AM`*`
R and Swift exist in the category of extensible operators in the top 10.