first-class

    2熱度

    1回答

    我有幾個模塊實現相同的接口。我只想根據命令行中給出的一個參數加載這個模塊中的一個。 我在想使用一流的模塊,但問題是我想在模塊實例化之前執行一些功能。 目前我有這樣的: module Arch = (val RetrolixAbstractArch.get_arch() : RetrolixAbstractArch.AbstractArch) let get_arch() = let

    0熱度

    5回答

    我嘗試對警報,但警報這麼想的工作如我所料低於線看: var tobealerted = function(){return 'worked!'}; 現在 當我提醒這一點: alert(tobealerted()); 這將正常工作!現在 alert(tobealerted); 在此我刪除了括號。現在它提醒function(){return "worked"}不worked! 現在我認爲這

    3熱度

    4回答

    有沒有辦法在Erlang中創建一流的模式?我需要能夠創建並將模式作爲參數傳遞給其他函數,但我知道模式不是Erlang中的第一類。我也看了Elixir,但它似乎沒有提供任何更多的模式。 我想知道是否有人提出了這個問題的簡單解決方案。我正在考慮嘗試實施這樣的事情: % Instead of using variables, we would just use uppercase atoms which

    1熱度

    1回答

    所以我有這樣的代碼: type Zero = One = 1 | Two = 2 | Three = 3 type Four = Five = 5 | Six = 6 | Seven = 7 let test_1 (x : bool) : Type = if x then typeof<Zero> else typeof<Four> let test_2()

    3熱度

    1回答

    由於類型是伊德里斯一流的,好像我應該能夠編寫一個typeOf函數返回其參數的類型: typeOf : a => a -> Type typeOf x = a 然而,當我試圖調用這個函數,我得到看起來像一個錯誤: *example> typeOf 42 Can't find implementation for Integer 我怎樣才能正確地實現這個功能typeOf?或者是否存在一些我

    2熱度

    1回答

    我想在我的類Point中有一個函數指針。 class Point: coord=[] def value(self,p_coord:list=coord): return abs(self.val(p_coord)) def __init__(self,p_coord:list,p_val): self.coord=p_coord s

    4熱度

    1回答

    一等公民的定義在wiki article發現說: 一個目的是一流當它 可以存儲在變量和數據結構 可作爲參數傳遞給子程序 可作爲子程序的結果返回 可以在運行時構建 有其內在的身份(獨立於任何給定的名字) 能有人請解釋/ 5號的要求精心設計的(粗體)?我覺得這篇文章應該提供更多的細節,因爲「內在身份」在什麼意義上被捕獲。 也許我們可以在我們的討論中使用Javascript中的函數和C中的函數來說明第5

    4熱度

    2回答

    Swift具有可以作爲參數傳遞的第一類函數。 func a() { } func b(x:()) { } // Pass a to b… b(a) Swift具有泛型函數。 func generic<T>(x: T) { } 但是,確實斯威夫特讓我過去一通用函數作爲參數傳遞給另一個函數? let anIntService = Service<Int>() let astr

    0熱度

    1回答

    1)假設有一個模塊 module Int_Sig_1 = struct let x = 1 end ;; 2)和該模塊 module type INT_SIG = sig val x:int end ;; 3)的顯式簽名和我創建基於第一級模塊在上面的模塊和模塊類型 let int_sig_1 = (module Int_Sig_1:INT_SIG) 4)現在我創建另一個

    0熱度

    1回答

    我已經構建了一個將使用模塊的插件。基本上可以添加到代碼的功能,以提供額外的功能。 在插件是一個函數來調用這些模塊。此前,我曾要求他們這樣的: processInstance($(doc).find('[data-bcp-crumbs]'), crumbs); processInstance($(doc).find('[data-bcp-copyright]'), copyright); pro