arity

    3熱度

    1回答

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

    2熱度

    2回答

    我寫的Java API小包裝,並創建一個偵聽器這樣 (defn conv-listener [f] (proxy [com.tulskiy.keymaster.common.HotKeyListener] [] (onHotKey [hotKey] (f)))) 有沒有一種方式,我可以使這個工作中的作用f是否接受1個或零參數。 (也就是說,如果f不接受參數,只要調用(f),如果它接受

    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

    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: