[英]How do you cast/type-juggle as an array in ruby?
在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]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.