# Function literals - scope problem

**URL:** <https://discuss.kotlinlang.org/t/function-literals-scope-problem/595>\
**Category:** Uncategorized\
**Created:** [April 16, 2014, 9:40pm UTC](https://discuss.kotlinlang.org/t/function-literals-scope-problem/595 "2014-04-16T21:40:04Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![benzyniarz1](https://avatars.discourse-cdn.com/v4/letter/b/ed8c4c/32.png) [@benzyniarz1](https://discuss.kotlinlang.org/u/benzyniarz1)\
**Post date:** [April 16, 2014, 9:40pm UTC](https://discuss.kotlinlang.org/t/function-literals-scope-problem/595/1 "2014-04-16T21:40:04Z")

</div>

Hey! I've created the following function:

```kotlin
 fun setProp(
           currentValueGetter: () -> Int?,
           currentValueSetter: (Int?) -> Unit) {
          // getting value
          val oldValue = currentValueGetter();
           // setting value
```

I'd like to use it inside property:

```kotlin
public var difference : Int? = null
    get() = $difference
    set(value) {
        this.setProp({() -> $difference }, {(v: Int?) -> $difference = v });
     };

```

Unfortunately, calling setProp causes exception:

> java.lang.IllegalAccessError: tried to access field Model.UTPModel.difference from class Model.UTPModel$difference$1

I think it caused by using propery's backing field ($difference). It's a bug or by design? Can I access that field?

---

<div class="post-metadata">

**Author:** ![abreslav](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/abreslav/32/8279_2.png) [@abreslav](https://discuss.kotlinlang.org/u/abreslav)\
**Post date:** [April 17, 2014, 3:03am UTC](https://discuss.kotlinlang.org/t/function-literals-scope-problem/595/2 "2014-04-17T03:03:24Z")

</div>

This is a bug. I filed an issue in our bugtracker: [http://youtrack.jetbrains.com/issue/KT-4867](http://youtrack.jetbrains.com/issue/KT-4867) Thanks for the report

---

<div class="post-metadata">

**Author:** ![benzyniarz1](https://avatars.discourse-cdn.com/v4/letter/b/ed8c4c/32.png) [@benzyniarz1](https://discuss.kotlinlang.org/u/benzyniarz1)\
**Post date:** [April 17, 2014, 3:28pm UTC](https://discuss.kotlinlang.org/t/function-literals-scope-problem/595/3 "2014-04-17T15:28:34Z")

</div>

Thanks, I'm looking forward to bug fix.
