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