簡體   English   中英

怎么寫這個沒有意義?

[英]How to write this point-free?

我可以使用ramda編寫此代碼嗎?

const getJobs = data => anotherF('/jobs', data)

也許像

const getJobs = anotherF('/jobs', nthArg(0))

謝謝

如果anotherF已經是咖喱函數,那么您可以編寫

const getJobs = anotherF('/jobs')

因此,如果它不是咖喱,或者您不知道,可以寫

const getJobs = curry(anotherF)('/jobs')

但是有充分的理由懷疑為什么這樣做值得。 我是Ramda的創始人之一,並且是我的忠實擁護者,但我認為它可以作為使我的代碼更易於閱讀和編寫的工具包。 其他用途似乎是濫用。

您可以使用R.partial將/jobs'應用於該函數,並返回一個需要該data的新函數:

 const anotherF = (path, data) => console.log(path, data) const getJobs = R.partial(anotherF, ['/jobs']) getJobs('data') 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM