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; }