Ještě oprava: ono dělení nulou je na demonstraci ternárních operátorů zrovna docela blbý příklad, protože člověk musí uvažovat, co vlastně vrátit za hodnotu v kterém krajním případě, takže sémanticky správě by to bylo poněkud složitější:
def div(n: Double, d: Double) = (n, d) match {
case (0, 0) => Double.NaN
case (x, 0) if x > 0 => Double.PositiveInfinity
case (x, 0) if x Double.NegativeInfinity
case _ => n / d
}
Ale to už jsme trochu někde jinde, že jo. :)
Jmenuju se Petr Blahoš. Programuju něco přes 20 let. Tady se snažím psát hlavně o Pythonu, webovém frameworku Pyramid, a občas i o něčem úplně jiném.
Přečteno 19 231×
Přečteno 11 855×
Přečteno 9 354×
Přečteno 8 812×
Přečteno 8 599×