juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2010-09-09 10:36 am

code quote

  def process = session.getOrThrow(classOf[Model], id) updateFrom update view


That's production code in Scala

[identity profile] rssh.livejournal.com 2010-09-09 05:56 pm (UTC)(link)
То есть вы все-таки продолжаете JPA ? Легаси или так правильно ?

// (Я вот как раз подбираю персистенце для следующего проекта, хочу что-то типа ScalaQuery или squeryl)

[identity profile] sorhed.livejournal.com 2010-09-09 07:25 pm (UTC)(link)
О, getOrThrow.

[identity profile] faceted-jacinth.livejournal.com 2010-09-13 10:11 am (UTC)(link)
Мне тут сказали, что это эквивалентно

session.getOrThrow(classOf[Model], id).updateFrom(update).view

Вы там все пизданулись что ли?

И почему тогда не session getOrThrow(classOf[Model], id) updateFrom update view ? То есть если уж хочется, чтобы синтаксическую структуру кода было совершенно невозможно понять, не зная семантики, то почему не пойти до конца? Пиши слова подряд, компилятор признает своих разберётся, где аттрибьют аксесс, где вызовы унарных функций, а где их параметры! А если человек не озаботился запоминанием всего АПИ, то ему не нужно понимать код, пусть держится от него подальше, быдло этакое!