Я хотел бы написать некоторый код, который легко обрабатывает входные данные в виде единственного значения или массива и выполняет операцию либо с единственным значением, либо с каждым значением в массиве.
В идеале код должен выглядеть так:
a = for i in j()
i++
, но j может вернуть либо 1, либо [1, 2, 3].
Я даже не вижу хорошего способа как-нибудь проверить, возвращает ли j массив.Может быть, у coffeescript есть какая-то хорошая система идентификации типов, чтобы я мог сделать
if j().isArray then j() else [j()]
или что-то в этом роде?
Кто-нибудь знает о синтаксически привлекательном способе максимально скрыть логику преобразования массива?