Size: a a a

2020 November 03

P

Phantom in .NET Talks
Что ты бредишь
источник

P

Phantom in .NET Talks
источник

IC

Ilya L Che in .NET Talks
А потом это завернуть в экстеншен для энумерабля. И лямбды передавать на каждый кейс.
источник

IC

Ilya L Che in .NET Talks
Блин, может пропозал запилить, чтобы апи добавили такое? Норм тема, функционально.
источник

н

невидимка 🇧🇾... in .NET Talks
object LessThanZero {
 def unapply(count: Int) = if (count < 0) Some(count) else None
}

object EqualToZero {
 def unapply(count: Int) = if (count == 0) Some(count) else None
}

object GreaterThanZero {
 def unapply(count: Int) = if (count > 0) Some(count) else None
}

...
enumerable.Count() match {
 case LessThanZero(_) => ...
 case EqualToZero(_) => ...
 case GreaterThanZero(_) => ...
}
источник

P

Phantom in .NET Talks
Ilya L Che
Блин, может пропозал запилить, чтобы апи добавили такое? Норм тема, функционально.
Такое, это какое?
источник

н

невидимка 🇧🇾... in .NET Talks
вот теперь все понятно
источник

н

невидимка 🇧🇾... in .NET Talks
даже такому тупому как я
источник

IC

Ilya L Che in .NET Talks
Phantom
Такое, это какое?
Там выше мой код.
источник

IC

Ilya L Che in .NET Talks
невидимка 🇧🇾
object LessThanZero {
 def unapply(count: Int) = if (count < 0) Some(count) else None
}

object EqualToZero {
 def unapply(count: Int) = if (count == 0) Some(count) else None
}

object GreaterThanZero {
 def unapply(count: Int) = if (count > 0) Some(count) else None
}

...
enumerable.Count() match {
 case LessThanZero(_) => ...
 case EqualToZero(_) => ...
 case GreaterThanZero(_) => ...
}
Не скомпилится😊
источник

н

невидимка 🇧🇾... in .NET Talks
всмысле
источник

L

Liza in .NET Talks
Ilya L Che
Я бы для простоты тогда разделил на 4 случая
var count = enumerable.Count():
if (count < 0) { ... }
else if (count == 0) { ... }
else if (count > 0) { ... }
else { ... }
Заорала
источник

MN

Mr. N in .NET Talks
метод static
источник

IC

Ilya L Che in .NET Talks
источник

н

невидимка 🇧🇾... in .NET Talks
невидимка 🇧🇾
object LessThanZero {
 def unapply(count: Int) = if (count < 0) Some(count) else None
}

object EqualToZero {
 def unapply(count: Int) = if (count == 0) Some(count) else None
}

object GreaterThanZero {
 def unapply(count: Int) = if (count > 0) Some(count) else None
}

...
enumerable.Count() match {
 case LessThanZero(_) => ...
 case EqualToZero(_) => ...
 case GreaterThanZero(_) => ...
}
бля, забыл дописать кейс когда все три условия не прошли
источник

н

невидимка 🇧🇾... in .NET Talks
понятно
источник

н

невидимка 🇧🇾... in .NET Talks
опять все переделывать
источник

н

невидимка 🇧🇾... in .NET Talks
источник

MN

Mr. N in .NET Talks
Mr. N
метод static
Метод надо обычный😐😁
источник

P

Phantom in .NET Talks
Ребят
источник