[英]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.