currying

    1熱度

    3回答

    的想法是多個維度走過去,每一個定義爲範圍 (* lower_bound, upper_bound, number_of_steps *) type range = real * real * int 所以像fun foo y x或fun foo z y x功能可以應用到整個正方形X Y或立方體X Y * Z. SML/NJ不喜歡我下面的實現: test2.sml:7.5-22.6 Error

    8熱度

    1回答

    我已閱讀了一些關於閉合和捲曲的帖子,但我覺得我沒有找到答案。那麼封閉和咖喱的區別和相似之處是什麼?感謝您的幫助:)

    5熱度

    2回答

    我需要一些在ruby中實現curry函數的例子(1.8.6或1.8.7而不是1.9)。

    11熱度

    7回答

    我有一個爲WSDL文件生成的SoapClient實例。除了方法調用之外的所有方法都需要用戶名和密碼通過id。 是否有任何方法來調用方法調用,以便我可以省略用戶名和密碼?

    5熱度

    1回答

    將某些代碼遷移到VS2010 b1中包含的最新版本的F#時,遇到問題,我想知道是否有可用的解決方法 - 如果沒有 - 爲什麼F#編譯器的行爲被修改爲不支持該場景。 type Foo(a) = [<OverloadID("CurriedAbc")>] member public x.Abc (p:(oneType * anotherType) seq) otherParm =

    3熱度

    2回答

    例如,而不是 - op =; val it = fn : ''a * ''a -> bool 我寧願有 - op =; val it = fn : ''a -> ''a -> bool 用於 val x = getX() val l = getList() val l' = if List.exists ((op =) x) l then l else x::l 很顯然,我可以

    5熱度

    3回答

    假設這個函數: def autoClosing(f: {def close();})(t: =>Unit) = { t f.close() } 這個片斷: val a = autoClosing(new X)(_) a { println("before close") } 是有可能咖喱第一部分?例如: val a = autoClosing(_) { prin

    28熱度

    1回答

    給定一個方法DoSomething,它需要一個(無參數)函數並以某種方式處理它。有沒有更好的方法來創建帶有參數的函數的「重載」而不是下面的代碼片段? public static TResult DoSomething<TResult>(Func<TResult> func) { //call func() and do something else } public static

    3熱度

    2回答

    這是一個家庭作業的問題: 解釋變換的類型在局部 參數的例程經歷的 。 到目前爲止我瞭解咖喱。但是我找不到任何資源來說明編譯器在內存中如何實現這樣的功能。我可以指出正確的方向,可能是關鍵字來搜索或鏈接到資源,或者可能在這裏解釋編譯器如何生成類型和符號表以及與問題相關的其他內容。 謝謝。

    12熱度

    1回答

    我想在List.foreach中調用2參數函數,第一個參數修復了的一個循環。其實我是想討好兩個參數的函數到返回一個參數的函數,一個參數的函數(如List.foldLeft做) 這不起作用: private def mathFunc1(a: Double, b: Double) = println(a + b) def eval(v: Double) = { List(1.