2013-03-13

juan_gandhi: (VP)
2013-03-13 11:06 am
Entry tags:

some obvious stuff

  def tryOr  [T](eval: =>T, onError: Exception => T) =
    try { eval } catch { case e: Exception => onError(e) }

  def tryOr  [T](eval: =>T, orElse: T) =
    try { eval } catch { case e: Exception => orElse }

  def attempt[T](eval: =>T): Option[T] = tryOr(Option(eval), None)

  class BetterArray[T](array: Array[T]) {
    def get(i: Int): Option[T] = attempt(array(i))
    def getOrElse(i: Int, defaultValue: T) = get(i) getOrElse defaultValue
  }

  implicit def elementOf[T](array: Array[T]) = new BetterArray[T](array)


questions?
juan_gandhi: (VP)
2013-03-13 07:50 pm
Entry tags:

mapcrunch again

Стало лень пилить по Испании до Вальпараисо; кликнул снова - бац! пятиэтажки, берёзки... бля, Гражданка! Узнаётся с полпинка; ну чё, подъезжаю к Замшина. Уж доеду как-нибудь до Пулково-2, чего там. Заодно и Ленинград посмотрю... как-то там толпливо очень. Не протолкнуться даже на Гражданке. Нет, на кольцевую вломак, неинтересно. Я её на велике изъездил, когда она только в мечтах существовала, да в виде грунтовок с лужами.