Funkcje w Ruby ze znakiem zapytania na końcu sugerują, że funkcja zwraca true albo false.
Funkcje, które na końcu mają wykrzyknik to funkcje, na które trzeba zwrócić większą uwagę, np. mogą coś mocno zmodfikować i namieszać swoim działaniem dlatego pojawia się ten wykrzyknik.
Ogólnie funkcje z wykrzyknikami i pytajnikami to tylko konwencja, Ty ich nie musisz wcale dopisywać na końcu swoich funkcji.