Przykład użycia preprocesora PPP – Pike PreProcessor – rozumie dyrektywy takie jak: #define – tak samo jak w C #include – włączyć zawartość pliku #string – włączyć zawartość pliku jako łańcuch tekstowy dyrektywy kompilacji warunkowej

Plik ppp.inc: Hello, world

Plik wykonywalny: #define foo bar #define i(j) import j;

i(Stdio);

int main() { string foo = #string "ppp.inc"; write ("%s", bar); return 0; }

Przykład zmiennej tablicowej W przykładzie arr to tablica dowolnych rozmiarów złożona ze zmiennych typu string:

import Stdio;

int main() { array (string) arr; string s;

arr = ({"He", "llo, ", "world!\n"});

foreach (arr, s) write("%s", s); return 0; }

Lambda-wyrażenia Funkcje można zwracać albo tak jak w C, albo za pomocą notacji lambda.

import Stdio;

string foo () { return "Ala"; }

string bar () { return " ma "; }

function f (int i) { return i ? foo : bar; }

function g (int i) { return (i ? ( lambda() {return "kota";} ): ( lambda() {return ".\n";} )); }

int main() { write("%s", f (1)()); write("%s", f (0)()); write("%s", g (1)()); write("%s", g (0)()); return 0; }