您能為Ruby中的map(&:Method)語法提供參數嗎?您可能熟悉以下Ruby速記(a是一個數組):a.map(&:method)例如,在IRB中嘗試以下內容:>> a=[:a, 'a', 1, 1.0]=> [:a, "a", 1, 1.0]>> a.map(&:class)=> [Symbol, String, Fixnum, Float]語法a.map(&:class)是一個縮寫a.map {|x| x.class}.閱讀有關此語法的更多信息map(&:name)在Ruby中意味著什么?".通過語法&:class,你在打一個方法電話class對于每個數組元素。我的問題是:您能為方法調用提供參數嗎?如果是,怎么做?例如,如何轉換以下語法a = [1,3,5,7,9]a.map {|x| x + 2}到&:語法?我不是說&:語法更好。我只是對使用&:帶有參數的語法。我想你應該知道+是Integer類上的一個方法。您可以在IRB中嘗試以下內容:>> a=1=> 1>> a+(1)=> 2>> a.send(:+, 1)=> 2
- 3 回答
- 0 關注
- 919 瀏覽
添加回答
舉報
0/150
提交
取消