В 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? Я чувствую, что мне недостает чего-то чрезвычайно простого в документации.
Нет эквивалента. Ближе всего было бы просто обернуть переменную в массив:
x = "one"
p [x] # ["one"]
Если вы хотите обернуть что-то в массив, если он уже не массив, используйте Array()
:
x = "one"
p Array(x) # ["one"]
x = [1]
p Array(x) # [1], not [[1]]
x = Array("one")
- это то же самое?