Draw some expanding arrows This challenge is about printing a series of growing ASCII-art arrows. I'll describe the pattern in words, but it might be easier to look at what the start of this series looks like:

&gt;
&lt;
-&gt;
&lt;-
--&gt;
&lt;--
---&gt;
&lt;---
----&gt;
&lt;----
-----&gt;
&lt;-----
------&gt;
&lt;------
...


An arrow with length n contains an arrowhead (&lt; or &gt;) and n-1 dashes (-). A right-facing arrow has the dashes first, then a &gt;. A left-facing arrow starts with &lt;, and is followed by the dashes. The series consists of a length n right-facing arrow followed by a length n left-facing arrow, with n from 1 to infinity.

To complete the challenge, write a program or function that takes one input, an integer i &gt;= 1, and outputs the first i arrows. Arrows are individual, not in right-left pairs, so for i=3 you should output:

&gt;
&lt;
-&gt;


You can return a list of strings, or print them one after the other. If printing, the arrows must be delimited by some consistent delimiter, which doesn't have to be a newline as in the example.

This is code-golf, so fewest bytes wins.
Canvas, 10 bytes

⇵-×&lt;ｎ¹［↔｝］


Try it here!