Often when writing expressions, specifically when working with strings, expressions can get quite lengthy and confusing to read, making it hell to write and change later on. My solution, a “pipe operator” that would pass in the evaluated expression on the left side as the first parameter of the one on the right side.
For example, if ->
is that pipe operator, those expressions would be equivalent:
ToString(Variable(MyNumber))
and Variable(MyNumber)->ToString()
This allows to make some stuff way more readable:
StrRepeat(ToLowerCase(SubStr("MySuperDuperString", 0, 3)), 3)
could become SubStr("MySuperDuperString", 0, 3)->ToLowerCase()->StrRepeat(3)