簡體   English   中英

Ramda.js:要列出的參數

[英]Ramda.js: Arguments to list

試圖在這里找出Ramda。 Ramda有一種方法可以將參數轉換為列表嗎? 例如:

R.argumentsToList(1)(2) => [1, 2]

我實際面臨的問題是我的函數傳遞了2個參數,我需要使用兩個參數,但R.compose只允許最右邊的函數使用多個參數。 把我的論點變成一個列表可以讓我繞過這個 - 或者這會是一個糟糕的方法嗎?

實際問題:我想將2個字符串傳遞給我的函數。 那些應該變成一個合並的對象,例如:

f('firstString', 'second') => {firstString: 'firstString', second: 'second'}

我知道我可以使用R.mergeR.objOf ,但我不知道如何處理和使用傳遞給函數的2個參數。

創建list函數是Ramda Cookbook中的一個配方 事實證明這很簡單:

var list = R.unapply(R.identity);
list(1, 2, 3); // => [1, 2, 3]

這基於簡單的unapply ,它將可變參數函數轉換為接受數組的函數。

我設法用R.useWith做到了這R.useWith

R.useWith(R.concat, [R.of, R.of])

但是,我不確定這是否是最簡單/最好的解決方案,因為我很缺乏經驗。 也許有經驗的人可以分享他們的知識?

暫無
暫無

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

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