Книга: Программирование на языке Ruby
12.4.6. Дополнительные замечания
12.4.6. Дополнительные замечания
Поскольку библиотека Qt написана на C++, неизбежны некоторые идиомы, отражающие ограничения этого языка. Иногда перевод на Ruby не выглядит на 100% естественным, поскольку в Ruby аналогичные вещи делаются несколько иначе. Поэтому в ряде случаев вводится избыточность, позволяющая выражать свои намерения «по-рубистски».
Например, имена методов, в которых сохранена «верблюжьяНотация», свойственная C++, можно записывать и с подчерками (_). Так, следующие два вызова эквивалентны:
Qt::Widget::minimumSizeHint
Qt::Widget::minimum_size_hint
Все методы установки свойств в Qt начинаются со слова set
, например, Qt::Widget::setMinimumSize
. В Ruby можно это слово опускать и пользоваться присваиванием, например:
widget.setMinimumSize(50)
widget.minimumSize = 50 # To же самое.
widget.minimum_size = 50 # To же самое.
Аналогично в Qt имена методов, возвращающих булевское значение, часто начинаются с is
или has
, например, Qt::Widget::isVisible
. QtRuby позволяет именовать их в духе Ruby:
а.isVisible
a.visible? # То же самое.
- Глава 8 Дополнительные службы
- 13.12 Замечания о производительности
- 14.3.2. Дополнительные замечания по поводу библиотеки shell.rb
- Замечания по отладке службы
- 6.20 Замечания о производительности IP
- 10.18 Замечания о реализациях
- Дополнительные замечания
- 12.1.6. Дополнительные замечания
- 12.3.6. Дополнительные замечания
- 12.2.6. Дополнительные замечания