Skip to content

capable.core219.lambda

Return callable function from Python lambda expression.

Required: yes

One term is required. Python lambda expression string. Example lambda x: x + 1


- name: Build callable from lambda expression
vars:
adder: "{{ lookup('capable.core219.lambda', 'lambda x: x + 1') }}"
ansible.builtin.assert:
that:
- adder(4) == 5
- name: Function returning function
vars:
adder_factory: "{{ lookup('capable.core219.lambda', 'lambda x: (lambda y: x + y)') }}"
ansible.builtin.assert:
that:
- adder_factory(4)(3) == 7

Type: raw

Callable function object.


  • Kirill Satarin (@kksat)