@take(t:tab, n:numeric)
@take(t:string, n:numeric)
@take(t:tab, x:tab)
@take(t:string, x:tab)
is a pure overloaded function. See also functions @cdr, @drop and @slice.


@take(t, n:numeric)
builds a new tab or a new string (following the type of t) with the n first elements of t if n > 0 and the last -n elements of t if n is negative.


@take(t, x:tab)
gives the tab of elements or the string of characters in t whose indices are in tab x. This is equivalent to
       [t[x[$i]] | $i in @size(x)]


See also Tab Manipulations @binary_search    @car    @cdr    @clear    [@clone]    @concat    @cons    @copy    @count    @dim    @domain    @drop    @empty    @find    @flatten    @gnuplot    @insert    @iota    @is_list    @is_prefix    @is_subsequence    @is_suffix    @lace    @last    @listify    @map    @max_val    @median    @member    @normalize    @occurs    @parse    @permute    @push_back    @push_front    @range    @reduce    @remove    @remove_duplicate    @replace    @reshape    @resize    @reverse    @rotate    @scan    @scramble    @size    @slice    @sort    @sputter    @stutter    @succession    @tab_history    @tab_history_date    @tab_history_rdate    @take    @to_num