Skip to content

Latest commit

 

History

History
51 lines (49 loc) · 1.67 KB

Q-Built-in-Functions.md

File metadata and controls

51 lines (49 loc) · 1.67 KB

Q Built-in Functions

Keyword Implementation APL Equivalent APL Name
abs - | magnitude
all 0 < min ∧/
and & ∧ and
any 0 < max ∨/
asc - ⍵[⍋⍵]
avg (sum x) % count x +/÷⍴
avgs (sums x) % 1 + til count x {(+\⍵)÷⍳⍴⍵}
ceiling - ⌈ ceiling
count - ⍴ shape
cross raze x,\:/:y {,⍺∘.,⍵}
cut - {((⍳⍴⍵)∊⍺)⊂⍵}
deltas (-) prior {(⊃⍵),-2-/⍵}
desc - ⍵[⍒⍵]
differ (<>) prior 1,2≠/
each - ¨ each
first 1 # ⊃ first
flip - ⍉ transpose
floor - ⌊ floor
iasc - ⍋ grade up
idesc - ⍒ grade down
in any x =\:/: y ∊ membership
inter x where x in y ∩ intersection
last -1 # ¯1↑
ltrim x where maxs " " <> x {(∨\' '≠⍵)/⍵}
max (|) over ⌈/
maxs (|) scan ⌈\
min (&) over ⌊/
mins (&) scan ⌊\
or | ∨ or
over - / reduce
prd (*) over ×/
prds (*) scan ×\
raze - , ravel
reverse - ⌽ reverse
rotate reverse (reverse y # x) , reverse y _ x ⌽ rotate
rtrim reverse ltrim reverse x {(⌽∨\⌽' '≠⍵)/⍵}
scan - \ scan
sum (+) over +/
sums (+) scan +\
string - ⍕ format
til - ⍳ iota
trim ltrim rtrim x {⌽(∨\⌽' '≠⍵)/⍵} {(∨\' '≠⍵)/⍵}
union x , y where not y in x ∪ union
where - ⍸ where