arity

    2熱度

    1回答

    要具體,什麼應該在以下情況發生: (defn avg ([] 0) ([& args] (/ (reduce + args) (count args)))) (avg) 即,我可以依靠的Clojure總是返回0,而不是除以零?

    9熱度

    1回答

    我是一名正在學習Lua的JavaScript開發人員。我在Lua語言中遇到了一個函數的問題。 在JavaScript中,它很簡單: function test (a, b) {} console.log(test.length) // 2 怎麼可能做這樣很容易在Lua? function test (a, b) end print(#test) -- gives an error..

    1熱度

    3回答

    我想知道爲什麼這個特定函數不能按預期工作。我懷疑從錯誤消息中可以看出,它與我爲累加器創建空向量的方式有關。 我有一個簡單函數,返回2個元素的向量的序列: (defn zip-with-index "Returns a sequence in which each element is of the form [i c] where i is the index of the e

    0熱度

    1回答

    我創建了一個通用類之後,如下所示,其完美地工作時,我編碼它和在Visual Studio中測試的程序。然而,在自動構建,一個單元測試跑不能與組件處理,雖然沒有編譯或運行時錯誤是可見先前: 錯誤組件的「.... DLL」處理過程中發生18錯誤:提供的通用參數數量不等於泛型類型定義的參數。 參數名:實例...測試 單元測試沒有泛型類的用法。 我註釋掉了所有的代碼,構造函數,字段從類,然後自動實現與Vi

    2熱度

    1回答

    爲什麼不Clojure中工作,則下列功能: (defn tests [] 0 [a b] 1) 它提供了以下錯誤:clojure.lang.Compiler$CompilerException: java.lang.RuntimeException: Unable to resolve symbol: a in this context

    8熱度

    1回答

    如何獲取用作模板參數的任意函數類型的參數? 該函數可以是一個普通函數,lambda或函子。示例: template<typename TFunc> std::size_t getArity() { // ...? } template<typename TFunc> void printArity(TFunc mFunc) { std::cout << "arit

    2熱度

    1回答

    我試圖使用Python用藥劑和我寫了下面的功能代碼(你可以找到回購我在這裏建造:https://github.com/arthurcolle/elixir_with_erlport) defmodule Snake do use Application def start(_type, _args) do import Supervisor.Spec, warn:

    2熱度

    1回答

    我想寫一個類似宏(我認爲)在函數中的線程宏,但是這將允許我指定一個關鍵字在哪裏會發生以前的窗體的插入。我打算使用clojure.walk/prewalk-replace,但我得到了clojure.lang.ArityException。下面是代碼: (defmacro streamops [data form] (let [keewurd :...] (cond (

    3熱度

    1回答

    與proc和method,我得到以下不同的結果。這是爲什麼? proc {|x|}.arity # => 1 proc {|x=1|}.arity # => 0 def foo(x=1);end;method(:foo).arity # => -1

    1熱度

    1回答

    我有一個調用java.io.PrintWriter(具體來說,System.out)上的多重函數printf的問題。 user=> (.printf System/out (into-array Object ["foo"])) IllegalArgumentException No matching method found: printf for class java.io.PrintStr