Как вы применяете / type-juggle как массив в ruby?

0

В PHP я привык к тому, чтобы легко манипулировать типом, например, принимать любой параметр и применять его как массив:

<?php

$foo = [1];
var_dump($foo);
// array(1) {
//   [0]=>
//   int(1)
// }

$foo = 1;
var_dump((array)$foo);
// array(1) {
//   [0]=>
//   int(1)
// }

$foo = "one";
var_dump((array)$foo);
// array(1) {
//   [0]=>
//   string(3) "one"
// }

Что такое простая аппроксимация в Ruby? Я чувствую, что мне недостает чего-то чрезвычайно простого в документации.

Теги:
arrays
casting

1 ответ

3
Лучший ответ

Нет эквивалента. Ближе всего было бы просто обернуть переменную в массив:

x = "one"
p [x] # ["one"]

Если вы хотите обернуть что-то в массив, если он уже не массив, используйте Array():

x = "one"
p Array(x) # ["one"]

x = [1]
p Array(x) # [1], not [[1]]
  • 0
    Значит, x = Array("one") - это то же самое?
  • 0
    ах, да, твоя редакция - это то, что я искал!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню