【发布时间】:2019-10-30 04:04:46
【问题描述】:
是否可以将浮点数数组作为变量复制到 ruby with sketchup 中的新变量?我尝试了 .clone 和 .dup,但都没有成功(见下文)。
a = [1.1,2.2,3.3]
b = [a.dup,a.dup,a.dup] #Returns "TypeError: can't dup Float"
b = [a.clone,a.clone,a.clone] #Returns "TypeError: can't clone Float"
在 ruby 中使用 Sketchup 复制包含浮点数的数组变量的任何其他方法?
编辑: 这就是我想要做的:
a = [1.1,2.2,3.3]
x = [4.4,5.5,6.6]
b = [a,x]
b[0][1] += 1.1
b[1][1] += 1.1
这样a == [1.1,2.2,3.3]、x == [4.4,5.5,6.6] 和b == [[1.1,3.3,3.3],[4.4,6.6,6.6]]
我现在意识到 .clone 和 .dup 都可以在 Ruby 本身中工作(感谢 Amadan 和 Sami Kuhmonen)
【问题讨论】:
-
分配它。它们是整数类型,不能被克隆。
-
不是 1001 次,我不是...任何其他方式,或者这真的是唯一的方式吗?
-
除了简单的分配之外,为什么还需要其他方法?
-
就像简单地使用
b=a? -
@Poyda:原始类型不是这样工作的。自己试试吧。
标签: ruby floating-point sketchup