( 函式通道就是自左向右。)
// function compose(f, g)
// }
function
touppercase
(str)
function
add(str)
function
split
(str)
function
reverse
(str)
function
compose()
return result;}}
var f =
compose
(add, reverse, split, touppercase)
;console.
log(f(
"time"))
;
array.prototype.reduce = function (cb, init);
array.prototype.reduceright = function (cb, init);
函式組合就是自右向左執行的,那麼reduceright符合。
function
compose1()
, x)}}
var f1 =
compose1
(add, reverse, split, touppercase)
;console.
log(f1(
"time"))
;
3,優化函式用es6語法const
compose2=(
...args)
=> x => args.
reduceright
((res, cb)
=>
cb(res)
, x)
;var f2 =
compose2
(add, reverse, split, touppercase)
;console.
log(f2(
"time"))
;// 函式通道:自左向右,與函式組合的函式執行相反。那麼就使用reduce,而不使用reduceright
function
pipe()
, x)}}
var f3 =
pipe
(touppercase, split, reverse, add)
;console.
log(f3(
"time"))
;
fabric role 基本函式 組合函式 應用
usr bin env python coding utf 8 from fabric.api import 定義機器列表 m110 root 192.168.0.110 22 m228 root 192.168.0.228 22 定義機器密碼 env.passwords 定義機器分組 env.ro...
python 函式組合
額,是看 中看到的.首先我們定義個函式類如下.class function object def init self,f self.f f def call self,x return self.f x 嗯,很簡單,就是把乙個函式拖進來而已.呼叫也簡單.如下 但是如果把上面的函式稍稍擴充套件下就很好...
陣列和字典的組合應用
文字資料見部落格中的 陣列和字典的應用資料 int main int argc,const char argv 以 n 為分割符把字串分割成陣列 nsarray array buffer componentsseparatedbystring n nscharacterset charset nsc...