AIeosha (aleosha) wrote,
AIeosha
aleosha

Scala, берегите свои глаза

Another common kind of operation combines the elements of a list with some operator. For instance:

sum(List(a,b,c)) equals 0+a+b+c

This is a special instance of a fold operation:

  scala> def sum(xs: List[Int]): Int = (0 /: xs) (_ + _)
  sum: (xs: List[Int])Int

Similarly:

product(List(a, b, c)) equals 1 * a * b * c

is a special instance of this fold operation:

  scala> def product(xs: List[Int]): Int = (1 /: xs) (_ * _)
  product: (xs: List[Int])Int

Не знаю кем нужно быть, чтобы (1 /: xs) (_ * _) показалось хорошей идеей.

Tags: *.jar, scala
Subscribe

  • Creative SoundBlaster AE9

    Раньше когда мне нужно было вывести звук идущий по HDMI на колонки, бывало подключал выход для наушников на мониторе к своим Klipsch через 3.5mm…

  • Вентилятор Noctua NF-P12 Redux

    Начал подвывать 120mm вентилятор от Thermaltake в корпусе. Что не удивительно, даже не помню, сколько лет он у меня был установлен. Быть может…

  • GeForce RTX 2070 Super

    Пару недель назад ПеКа начал намертво подвисать на играх спустя пол где-то пол часа. Причем не перезагрузка, не “синий экран”, а просто…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments