La maggior parte delle funzioni primitive in APL sono già pervasive. Quindi, a meno che tu non faccia cose fantasiose, le tue funzioni personalizzate saranno già pervasive. Per esempio
f←{÷1+*-⍵} ⍝ sigmoid, f(x)=1/(1+exp(-x))
funzionerà su array e scalari.
Se si fare cose di fantasia e si dispone di una funzione non pervasiva f
, è possibile trasformarlo in uno pervasiva da
g←{0=⍴⍴⍵:f⍵ ⋄ ∇¨⍵} ⍝ the pervasive version of f
che può essere letto come: se l'argomento è uno scalare, applicare f
su di esso, altrimenti ricorsivamente in ogni voce dell'argomento.