default-arguments

    12熱度

    1回答

    當與Scala的相關方法類型的打,我遇到了默認的方法的參數衝突: abstract class X { type Y case class YY(y: Y) } object XX extends X { type Y = String } trait SomeTrait { def method(x: X)(y: x.YY, default:

    1熱度

    1回答

    在仙丹是可能的函數定義使用默認參數,但我發現它不可能用單一的關鍵字列表參數,像這樣做: def do_stuff( success: sucess \\ fn(conn) -> conn end, error: error ) do # ... end 另外,我想過避免這種通過使用諸如JS承諾之類的類似於「回調傳遞」的編碼風格,但我無法找到Elixir的prom

    0熱度

    1回答

    比方說,我有一個函數需要兩個參數:x和y。如果沒有給出y,那麼我將根據x創建一個默認值。當然,我不能用def myfunc(x, y=x+1)來定義函數,因爲默認值將在函數的定義上進行評估,而不是在調用時進行評估。因此,我會用def myfunc(x, y=None)來定義函數,並在我的函數體中檢查y是否爲None,如果是,則重新定義y至x + 1。如果y可能是什麼?如果連None都是可能的值呢?

    3熱度

    3回答

    方法默認參數顯然可以覆蓋: >>> class B: ... def meth(self, r=True): print r >>> class D(B): ... def meth(self, r=False): print r ... D().meth() False >>> B().meth() True 這怎麼可能?它被認爲是不好的風格?

    6熱度

    2回答

    我期待下面的代碼進行編譯: #include <iostream> template <class Tag = void, class T = int, class... Args> void print(T val = T{}, Args... args) { std::cout << val << ' ' << sizeof...(args) << std::endl; }

    0熱度

    3回答

    我真的需要您的幫助。我想知道如何在單個if語句中使用兩個大於(>)且小於(<)的參數。我試圖在下面的代碼中執行此操作,但我一直在'else'語句中收到錯誤消息。 <?php $value1="7"; if($value1<78); if($value1>7); {print"Yes, the answer is above 7 but below 78";} else {prin

    0熱度

    1回答

    我有一個正在運行的腳本(使用我編寫的模塊包),某些腳本在某些部分使用命令行參數執行另一個腳本。我想要另一個腳本(這是暴露給其他人,因爲其他人不是,但這個是可修改的&用戶可查看)自動傳輸sys.argv[1]到某個功能,如foo(),它有一些論點,用戶發送時調用它 - 但我不希望用戶知道額外的參數,並需要自己發送(換句話說,我想sys.argv[1]自動發送到foo())。 這可能嗎? 例子: #m

    -1熱度

    1回答

    我對C++很陌生,並且通過一本名爲「Accelerated C++」的書。在其中一個章節中,假設您製作一個程序,給定一串文本,告訴您每個單詞出現在哪一行。爲了打破字符串中的所有單詞,我使用了一個名爲'split'的函數,它來自於不同的源文件,但是包含了它的頭文件,所以我可以使用它。它雖然沒有工作。對於我的生活中,我想不通爲什麼鏈接器告訴我「未定義的引用 '分裂(的std :: string常量&)

    5熱度

    1回答

    我想給在元類參數的默認值: type TMyClass = class end; type TMyClassMetaClass = class of TMyClass; procedure MyProcedure(const AMetaClass: TMyClassMetaClass = TMyClass); 這是可能的嗎?在Delphi2009中,它給了

    0熱度

    1回答

    我試圖爲一個函子定義一個參數的默認值。但我得到這個錯誤: 注:候選模板忽略:無法推斷出模板參數 「比較」 這是我的函數的定義:我想知道,如果 template <typename RAIterator, typename Comp> void somefunction(RAIterator beg, RAIterator end, Comp comp= [](const typename it