在 SketchUp 中用 Ruby 复制一个浮点数

Duplicate a floating point number with Ruby in Sketchup

是否可以使用 sketchup 将浮点数数组作为变量复制到 ruby 中的新变量?我已经尝试了 .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)

我看不出你更新后的问题与原来的问题有什么关系,但有两种方法可以满足你的要求:

b = [a.dup, b.dup]
b[0][1] += 1.1
b[1][1] += 1.1

b.map! { |r| r.dup.tap { |r2| r2[1] += 1.1 } }