Могу ли я использовать структуру union
в ruby language
? Есть ли в Ruby union structure
? Если есть, не могли бы вы показать мне пример кода? Или, если нет, не могли бы вы рассказать мне, почему у рубина нет союза?Структура союза в Ruby
1
A
ответ
1
Ruby является динамичным и управляет памятью для вас.
Так что, если вам нужен этот вид C союз:
union Data {
int i;
float f;
char str[20];
} data;
вы на самом деле не нужно определить что-либо в Ruby, а просто использовать:
data = 3
puts data
data = 3.14159
puts data
data = "Ruby"
puts data
# =>
# 3
# 3.14159
# Ruby
ПРИМЕЧАНИЕ: МРТ (рубин = Ruby, написанный на C) использует C Unions, например для массивов, в зависимости от их длины. Если вы хотите получить дополнительную информацию, я настоятельно рекомендую Ruby under a microscope.
Смежные вопросы
- 1. Структура в пределах Союза
- 2. ЮНА структура союза отображение
- 3. Структура данных внутри Союза (программирование на С)
- 4. Идеальная структура проекта ruby
- 5. Использование Союза в ООП
- 6. Структура внутри союза с предупреждением и некоторым непредсказуемым выходом
- 7. Наложение подкласса союза ontop союза суперкласса
- 8. Создание равного экземпляра Союза без союза
- 9. Идиоматические Ruby: структура данных преобразования
- 10. Структура проекта Ruby on Rails
- 11. союза вопрос сортировочных в C#
- 12. Ruby - HTML-структура отпечатка пальца
- 13. Инициализация союза
- 14. C++ Союза
- 15. замена союза в haskell
- 16. Хранение союза в памяти
- 17. Размер союза в C
- 18. Запрос союза в oracle
- 19. Правильное использование союза
- 20. Что означает эта структура в Ruby?
- 21. нетривиальный конструктор структуры внутри союза в C++
- 22. Атомно декремент данных члена союза?
- 23. Вариант союза в мышлении sphinx
- 24. C++ эквивалент Союза в C?
- 25. Союза объектов Dict в Python
- 26. ВЫБРАТЬ В ИСПОЛЬЗОВАНИЕ СОЮЗА QUERY
- 27. Предложение союза в android sqlite?
- 28. Row_Number() продолжить в запросе союза
- 29. союза двух списков в Python
- 30. Тип ограничения в размеченного Союза
Вы спрашиваете о структурах профсоюзов C, которые имеют свои данные, сопоставленные с одним и тем же адресом? Или типы «союза» типа Haskell, более известные как «тип суммы» или «помеченный союз»? Или вы спрашиваете о чем-то подобном ключевому слову SQL SQL, с которым вы отметили этот вопрос. –
Я имею в виду, что тип C структур объединения, которые имеют данные с тем же адресом. Спасибо вам. –
Я не могу сказать со 100% уверенностью, но я уверен, что Ruby не имеет ничего подобного. Основная причина в том, что в Ruby вы не управляете своей памятью программ вручную, вы позволяете интерпретатору ruby делать это за вас. Теперь внутренне Ruby может использовать союзы для оптимизации. –