探索Julia(part12)--函数组合及管道
生活随笔
收集整理的這篇文章主要介紹了
探索Julia(part12)--函数组合及管道
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考,有錯必糾
參考自:Julia數據科學應用–Zacharias Voulgaris;官方文檔
使用Julia-1.1.1
函數組合及管道
函數組合
Julia中的函數可以通過組合或連接(鏈接)來組合。
函數組合是將函數組合在一起,并將后一個函數的結果作為前一個函數的參數。我們可以使用函數合成算子(°)來合成函數,所以(f ° g)(args...)和f(g(args...))是一樣的。
我們可以在REPL和適當配置的編輯器中使用\circ<tab>輸入組合操作符。
例如,sqrt和+函數可以這樣組合:
julia> (sqrt ° +)(1, 3) 2.0上面的代碼先把數字加在一起,然后求相加結果的平方根。
下一個例子由三個函數組成,并將結果映射到字符串數組上:
map(first ° reverse ° uppercase, split("python matlab sas julia")) #返回值 4-element Array{Char,1}:'N''B''S''A'管道
函數鏈接(有時稱為“管道”或“使用管道”將前面函數的結果發送給后面的函數)是指將前一個函數的輸出應用到后面的函數:
julia> 1:10 |> sum |> sqrt 7.416198487095663其等效為:
julia> (sqrt ° sum)(1:10) 7.416198487095663管道操作符還可以與廣播一起使用,如用.|>提供管道和點向量化語法的有用組合:
["a", "list", "of", "strings"] .|> [uppercase, reverse, titlecase, length] #返回值 4-element Array{Any,1}:"A""tsil""Of"7總結
以上是生活随笔為你收集整理的探索Julia(part12)--函数组合及管道的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 千牛云盘是什么 千牛云盘怎么用
- 下一篇: 探索Julia(part13)--多分派