Używanie znaków specjalnych w nazwach funkcji

W Ruby standardowa konwencja polega na użyciu znaku zapytania na końcu nazwy metody, aby wskazać, że metoda zwraca wynik boolowski:

[].empty?   #=> true 

Inną standardową konwencją jest zakończenie nazwy metody wykrzyknikiem, jeśli metoda jest destrukcyjna (tzn. Modyfikuje oryginalne dane):

mylist.sort! # sort mylist in-place

Niedawno widziałem te same konwencje stosowane w programie. Co mnie zastanawia, jakie inne języki używają / wspierają tę konwencję? Czy są jakieś inne znaki specjalne, które są powszechnie używane do nazywania przez te lub inne języki?

questionAnswers(4)

yourAnswerToTheQuestion