"Это заглушка, используемая для индексирования" в большинстве методов?

Я исследовал curses.rb драгоценного камня curses, я нашел это везде:

def attrset(attrs)
    #This is a stub, used for indexing
end
# bkgdset(ch)
#  
# Manipulate the background of the current window
# with character Integer +ch+
# 
# see also Curses.bkgdset
def bkgdset(ch)
    #This is a stub, used for indexing
end
# bkgd(ch)
#  
# Set the background of the current window
# and apply character Integer +ch+ to every character.
# 
# see also Curses.bkgd
def bkgd(ch)
    #This is a stub, used for indexing
end
# Returns an Interer (+ch+) for the character property in the current window.
def getbkgd()
    #This is a stub, used for indexing
end

Я не понимаю заглушку. Где код, который фактически выполняет всю работу?

Ответ 1

Вы, случайно, просматриваете это с помощью RubyMine "Перейти к определению" (или того, что там называется)?

Если это так, то вероятная причина заключается в том, что эти методы реализованы на C, а IDE не может показать вам код ruby, потому что там нет. Но он знает сигнатуры методов и генерирует эти поддельные тела, чтобы помочь его intellisense (завершение имени метода и прочее).