Simpler isContainer()

by Ricardo Fernández Serrata

Version 1 (September 11, 2021)

Download (20 downloads)

Better than `type(x) = "array" || type(x) = "dictionary"`

This takes advantage of the fact that type(x) always ends in "y" when `x` isn't primitive, and the fact that the AM flow interpreter is kinda bad at optimizing code.

The expression I used is equal to `substr(type(x), -1, 1) = "y"`, but the subscript operator and number comparison are faster to process and shorter to write than substr() with string comparison. The downside is that the short version is less readable on 1st sight.

If you want more speed, use 0x79 instead of 121. I was very surprised when I did benchmarks and the hex literal made another flow faster, so maybe it could be faster here too

4.7 average rating from 3 reviews

5 stars
4 stars
3 stars
2 stars
1 star

Rate and review within the app in the Community section.