我想要一个类和一些属性,您可以在初始化期间设置这些属性或使用其默认值。classFruitattr_accessor:color,:typedefinitialize(color,type)@color=color||='green'@type=type||='pear'endendapple=Fruit.new(red,apple) 最佳答案 解决此问题的典型方法是使用具有默认值的散列。如果散列值是方法的最后一个参数,Ruby有一个很好的传递散列值的语法。classFruitattr_accessor:color,:typedef
我有以下数组[12,16,5,9,11,5,4]它打印:12,16,5,9,11,5,4.我希望它打印:4,5,11,9,5,16,12当我执行array.reverse时,它打印:4,5,11,9,5,61,21它颠倒了个人数字-知道我该如何阻止它吗? 最佳答案 a=[12,16,5,9,11,5,4]#=>[12,16,5,9,11,5,4]a.reverse#=>[4,5,11,9,5,16,12]我没有看到你所看到的。编辑:根据Ben注意到的展开,您可能正在反转字符串。"12,16,5,9,11,5,4".reverse#=