【发布时间】:2019-12-24 19:02:04
【问题描述】:
我只想将normalize 方法添加到数字数组(浮点数和整数),因为它对字符串没有意义。但它不会编译,这可能吗?
class Array(Number)
def normalize
multiplier = 1 / max
map{ |v| multiplier * v }
end
end
p [1, 2].normalize
【问题讨论】:
-
没有。但是只需为所有数组扩展 if,如果一个类型不支持它,它仍然无法编译。
标签: crystal-lang