# Conditional Compilation

**URL:** <https://numba.discourse.group/t/conditional-compilation/2918>\
**Category:** Showcase\
**Created:** [February 18, 2025, 4:11am UTC](https://numba.discourse.group/t/conditional-compilation/2918 "2025-02-18T04:11:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![yxdragon](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/yxdragon/32/1189_2.png) [@yxdragon](https://numba.discourse.group/u/yxdragon)\
**Post date:** [February 18, 2025, 4:11am UTC](https://numba.discourse.group/t/conditional-compilation/2918/1 "2025-02-18T04:11:53Z")

</div>

```python
import numba as nb

op = '+'

def f(a, b):
    if op=='+': return a+b
    if op=='*': return a*b

def F(operaton):
    global op;
    op = operaton
    _ = nb.njit(f)
    _(0, 0)
    return _

add = F('+')
mul = F('*')

print('2+3', add(2,3))
print('2*3', mul(2,3))

```
