1
我嘗試使用R.cond設置條件語句。首先,我根據輸入得到數組大小(即[1,2,3]),然後檢查數組大小是否大於/等於輸入大小(即3)。但是我收到了一條錯誤消息。我想知道爲什麼發生錯誤以及如何解決它,謝謝。Ramda:條件語句問題
R.cond([
[R.compose(R.gte, R.length),() => {console.log(1)}],
[R.T,() => {console.log(2)}]
])([1,2,3])(3)
錯誤消息:R.cond(...)(...)不是一個函數
謝謝,非常有用。 – user2504831
對不起,我想問你在Ramda REPL的例子。我們調用fn1([1,2],3),結果返回1.程序應該執行R.length([1,2])並得到結果2,然後執行R.gte(2),我是對的?如果是的話,R.gte(2)的結果是一個函數,爲什麼它返回1而不是2?謝謝。 – user2504831
因爲'cond'檢查是否真的有問題。所以'gte(2)'是一個函數,它是真實的,我們返回第一個條件的結果。 (注意,例如'!!(function(){}); // => true'。) –