Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
struct RString {
struct RBasic basic;
union {
struct {
long len;
char *ptr;
union {
long capa;
VALUE shared;
} aux;
} heap;
char ary[RSTRING_EMBED_LEN_MAX + 1];
} as;
};
>>> i = 32
>>> j = 32
>>> i is j
True
>>> i = 9000
>>> j = 9000
>>> i is j
False
is — это проверка, что слева и справа один и тот же объект)i = 32 — просто копирование указателя.
Строки до 23 символов в Ruby обрабатываются в 1,92 раза быстрее