如果我要声明三个新阵列(a1,a2,a3),我可以这样做:
a1=[]
a2=[]
a3=[]
Run Code Online (Sandbox Code Playgroud)
但现在我想在一条线上完成这一切,比如
a1, a2, a3 = []
Run Code Online (Sandbox Code Playgroud)
但这失败了.如何将它们全部分配到一行上的空数组?
小智 18
要做与第二个示例类似的操作,您仍然需要创建三个数组:
a1, a2, a3 = [], [], []
Run Code Online (Sandbox Code Playgroud)
如果你坚持不重复[]文字,那么一种方法是:
a1, a2, a3 = Array.new(3){[]}
Run Code Online (Sandbox Code Playgroud)
另一种方式是:
a1 = (a2 = (a3 = []).dup).dup
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6770 次 |
| 最近记录: |