Я не вижу большого смысла в методе, возвращающем int, вызванном без параметра. Либо он возвращает константу, так что вы можете использовать константу, либо он будет использовать переменную?
Итак, давайте перейдем к переменной:
var k = 10
val fi = List (() => k * 2, () => k - 2)
val n = fi(0)
n.apply
k = 11
n.apply
результат равен 20, затем 22.