Я використовую C і struct
s, де структура може мати членів, але не функцій. Припустимо для простоти, що я хочу створити структуру для рядків, які я називаю, str
і я хочу бути в змозі робити, str.replace(int i, char c)
де i
є індекс рядка і c
є символом, який замінить символ у позиції i
. Чи це ніколи не стане можливим, оскільки структури не можуть мати функції або є ще якийсь спосіб, як ми можемо реалізувати таку поведінку та імітувати, що структура може мати (просту) функцію, яка насправді лише структура структурує себе в нову структуру та оновлює її поля, які він міг би зробити?
Таким чином, replace
може бути третій член структури, який вказує на нову структуру, яка оновлюється під час доступу до неї або подібного. Чи можна це зробити? Або є щось вбудоване чи якась теорія чи парадигма, що заважає моєму наміру?
Фон полягає в тому, що я пишу код C, і я знаходжу собі винаходити функції, які я знаю, що це вбудовані бібліотеки в мовах OOP, і що OOP був би хорошим способом маніпулювання рядками та командами.
str.replace(&str, i, c)
. this
Звичайно +, автоматизує проходження покажчика.