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

  • Dover и Goring

    За Easter успели посетить Dover и Goring. В поезде в Dover было огромное количество азиатов. Берём такси до St Margaret Beach, а уже оттуда…

  • Berkhamsted

    В воскресенье опять отправились в Berkhamsted, только теперь прошли не на юг, а на северо-запад. В следующий раз еще можно будет пройти на…

  • Berkhamsted

    В воскресенье отправились в circular hike от Berkhamsted. Ехали туда от Euston, где-то пол часа на поезде. Там долго идёшь вдоль канала, пытаясь…

  • 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