Могу ли я в scala отменить применение кортежа, а затем запустить над ним карту?

У меня есть некоторые финансовые данные, собранные в списке[ (Int, Double )], вот так:

val snp = List((2001, -13.0), (2002, -23.4))

С помощью этого я написал формулу, которая преобразует список с помощью карты в другой список (для демонстрации страхования жизни инвестиционного уровня ), где убытки ниже 0 преобразуются в 0, а прибыль выше 15 преобразуются в 15, вот так:

case class EiulLimits(lower:Double, upper:Double)
def eiul(xs: Seq[(Int, Double)], limits:EiulLimits): Seq[(Int, Double)] = {
    xs.map(item => (item._1, 
                    if (item._2 < limits.lower) limits.lower 
                    else if (item._2 > limits.upper) limits.upper 
                         else item._2
}

Можно ли как-то извлечь значения кортежа внутри этого, чтобы мне не приходилось использовать неуклюжие обозначения _1 и _2?

-121 ---1811857 ​​- Получает ли ReflectionClass ::getProperties ()также свойства родителя?Я пытаюсь получить доступ/изменить свойства класса Parent через Reflection. Если я запускаю ReflectionClass ::getProperties ()для дочернего элемента, возвращает ли он также какие-либо свойства, которые имеет родительский элемент, как...

Я пытаюсь получить доступ/изменить свойства родительского класса через отражение.

Если я запускаю ReflectionClass ::getProperties ()для дочернего элемента, возвращаются ли также какие-либо свойства, которые есть у родителя?

Если нет, есть ли способ получить доступ к родительским свойствам с помощью Reflection?

6
задан johnnietheblack 28 March 2012 в 18:37
поделиться