Дежавю

Nov 18, 2016 00:03


scala> val isEven: PartialFunction[Int,String] = {case x if x % 2 == 0 => x + " is even"}
isEven: PartialFunction[Int,String] =
scala> isEven(4)
res0: String = 4 is event
scala> isEven('x')
res1: String = 120 is even

Серьезно?
Очень давно не использовал этот язык, а тут вдруг полез зачем-то.

scala

Leave a comment

Comments 5

sassa_nf November 17 2016, 19:05:36 UTC
Char cast to Int?..

Reply

dvig_al November 18 2016, 02:45:53 UTC
Да. Меня это удивило.

Reply

sassa_nf November 18 2016, 07:53:04 UTC
гм. Ну, в джаве тоже:

http://ideone.com/IngdBy

Reply

dvig_al November 18 2016, 09:15:27 UTC
предполагал что в Scala явно нужно привести к integer.

Reply


bob_ling December 2 2016, 02:05:34 UTC
С днем рождения! :)

Reply


Leave a comment

Up