A Claire-ben a metódusok kétfélék lehetnek, függvények vagy eljárások.
A függvények szintaxisa:
A Claire támogatja a változó számú argumentumokat a listargs
kulcsszó segítségével. Az argumentumokat egy listába rakja. Például:
Ugyancsak hasznos dolog, hogy a függvények több értékkel is visszatérhetnek a tuple segítségével. Ha egy olyan funkcióra van szükség, amely a v1,v2,...,vn értékekkel tér vissza a t1,t2,...,tn típusokkal, akkor egyszerűen a függvény visszatérési értékét tuple(t1,t2,...,tn)-nek deklaráljuk, és a tuple(v1,v2,...,vn) értékkel térünk vissza.
Használhatunk külső funkciókat is, azaz beimportálhatunk C/C++ függvényeket
a Claire-be. Ez a function!(...) kontstruktorral lehetséges.
Például:
A Claire az inline metódusokat is támogatja, ennek használatakor kell a -> helyett =>-t írni a függvény törzse elé. Az inline metódus a szokásos módon viselkedik, az egyetlen különbség, hogy a fordító a kódban a funkció hívás helyett in-line helyettesítést fog elvégezni, ha ez helyénvaló. Az inline metódusok többalakú makrók, s egészen hathatós kódot eredményeznek.
A Claire-ben a két argumentumú függvényeket kétféle módon is írhatjuk,
f(...) és (... f ...) formában. Ha az infix formáját
akarjuk használni egy függénynek, akkor azt a következőképpen tehetjük meg: