можно ли одной командой узнать, есть ли в массиве элемент "2" например.
Я делаю так:
Код:
? v=[1,2,3,4,5,9,1,4,6]; #select(x->(x==2),v,1)>0
1
? v=[1,2,3,4,5,9,1,4,6]; #select(x->(x==2),v,1)
1
? v=[1,2,3,4,5,9,1,4,6]; select(x->(x==2),v,1)
Vecsmall([2])
? v=[1,2,3,4,5,9,1,4,6]; #select(x->(x==1),v,1)>0
1
? v=[1,2,3,4,5,9,1,4,6]; #select(x->(x==1),v,1)
2
? v=[1,2,3,4,5,9,1,4,6]; select(x->(x==1),v,1)
Vecsmall([1, 7])
? v=[1,2,3,4,5,9,1,4,6]; #select(x->(x==11),v,1)>0
0
Select выдаёт или элементы по условию (если третий параметр 0 или отсутствует), или их индексы в массиве (если 1).
И перемножить элементы массива.
Код:
? v=[1,2,3,4,5,6]; vecprod(v)
720
?
-- 23.11.2022, 23:16 --Ещё есть
vecsearch(), но она требует сортированного вектора.