# weird / converge works in session but not inside function

**URL:** <https://forum.kx.com/t/weird-converge-works-in-session-but-not-inside-function/10335>\
**Category:** Community Support\
**Tags:** kdb-and-q\
**Created:** [August 31, 2015, 11:17pm UTC](https://forum.kx.com/t/weird-converge-works-in-session-but-not-inside-function/10335 "2015-08-31T23:17:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![User7](https://avatars.discourse-cdn.com/v4/letter/u/7ea924/32.png) [@User7](https://forum.kx.com/u/User7)\
**Post date:** [August 31, 2015, 11:17pm UTC](https://forum.kx.com/t/weird-converge-works-in-session-but-not-inside-function/10335/1 "2015-08-31T23:17:00Z")

</div>

depp:{[i] &nbsp;{i+:1}/[{i~0};0]; :i}&nbsp;

depp[0] / results in error 'i

although I is defined.

Please exuse but the function is useless but I am using it to illustrate I cant put converge inside the function. If you pull the stmts outside, then it works.

---

<div class="post-metadata">

**Author:** ![manni\_patel](https://avatars.discourse-cdn.com/v4/letter/m/958977/32.png) [@manni\_patel](https://forum.kx.com/u/manni_patel)\
**Post date:** [September 1, 2015, 8:58am UTC](https://forum.kx.com/t/weird-converge-works-in-session-but-not-inside-function/10335/2 "2015-09-01T08:58:00Z")

</div>

{[i] &nbsp;{i+:1}/[**{i~0}** ;0]; :i}&nbsp;

i is unknown in that bit +: applies to global. You can either init i before running depp or use :: within the function to set the global if its not already set
