繁体   English   中英

您如何将红宝石转换/类型化为数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM