Today I converted some of my old 'functions' into lambda. One example shows how Lambda and Let can by used in each other.
Example is unfortunately in Estonian but realize one till today wanted function - Convert numbers into text
=LAMBDA(arv;
LET(a_miljard;int(arv / 10^9);
a_miljon;int(mod(arv;10^9) / 10^6);
a_tuhat;int(mod(arv;10^6) / 1000);
a_üks;mod(arv;1000);
a_sent;mod(round(arv*100;0);100);
f_kolm;LAMBDA(arv_3;
LET(
sajad;int(arv_3/100);
kümned;int(mod(arv_3;100)/10);
ühed;mod(arv_3;10);
teised;mod(arv_3;20);
sõnad;{"";"üks";"kaks";"kolm";"neli";"viis";"kuus";"seitse";"kaheksa";"üheksa";"kümme";"üksteist";"kaksteist";"kolmteist";"neliteist";"viisteist";"kuusteist";"seitseteist";"kaheksateist";"üheksateist"};
t_sajad;index(sõnad;sajad+1);
t_kümned;index(sõnad;kümned+1);
t_ühed;index(sõnad;ühed+1);
t_teised;index(sõnad;teised+1);
trim(
if(sajad=0;"";t_sajad&"sada ")&
if(kümned>1;t_kümned&"kümmend "&if(ühed=0;"";t_ühed);t_teised)
))
);
trim(
if(a_miljard=0;"";f_kolm(a_miljard)&if(a_miljard=1;" miljard ";" miljardit "))&
if(a_miljon=0;"";f_kolm(a_miljon)&if(a_miljon=1;" miljon ";" miljonit "))&
if(a_tuhat=0;"";f_kolm(a_tuhat)&" tuhat ")&
if(a_üks=0;if(arv=0;"null";"");f_kolm(a_üks))&
if(arv=1;" euro ";" eurot ")&
if(a_sent=0;"00";f_kolm(a_sent))&if(a_sent=1;" sent";" senti")
)
))
Here You see something like INTERNAL function defined and used inside LET.
Again - only I need is some kind of way to add comments and some better desiner - cell edit is a bit better but name definition is terrible 🙂
I used 'integrated IDE named notepad 🙂