函式組合應用

2021-09-26 02:00:17 字數 1338 閱讀 9034

( 函式通道就是自左向右。)

// 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...