types

    2熱度

    2回答

    嗨我已經開始學習F#,我在想你是否可以限制函數的輸入和輸出的類型。 我試着這樣做: main : unit let main = printf "Hello World\n" |> (fun x -> printf "Goodbye World\n") let _ = main ,我也試圖把letmain之前的第一道防線。都沒有工作。有沒有辦法在F#中做這種事情?我認爲這是Haskell的

    3熱度

    2回答

    我想接下來要運行的代碼,我得到無效的錯誤類型對於j循環內: for(int i = 0; i < N; i++) //steps { j[i]=0; for (int j = 0; j < Particles; j++) //Particles { u = randnum(0,1); dr = pow(pow(a, 1-

    0熱度

    1回答

    首先我知道這個問題必須在某個地方回答,但我很難找到答案,因爲我沒有在尋找我想要的正確答案。 所以我知道Java垃圾收集器,它負責處理未使用的對象,但是在方法調用之後,本地數據類型的值會發生什麼? 例如 public void anyMethod() { int foo = 20; } 會發生什麼方法調用後,foo的?它是否仍然存在於記憶中,即使它從未被使用過?我是否應該關心這種「技

    0熱度

    2回答

    我正在OCaml做一個學校任務,我對錶達的含義有疑問。 當定義功能,如果我舉個例子,寫道: let iter : int * (int -> int) -> (int -> int) = fun (n,f) -> 是什麼(int -> int)意思?我明白函數本身收到一對作爲參數,但我不完全明白括號是什麼意思...

    4熱度

    2回答

    對類型變量進行參數化很好,但不能縮放。作爲可能發生的一個例子,http://oleg.fi/gists/posts/2017-04-26-indexed-poptics.html給出了一個包含9個類型變量的抽象。我一直在研究程序轉換的框架,這些程序轉換由程序設計語言進行了參數化,並且可以想象將來有幾十或幾百個參數。 所以這裏的基本問題:我有一個數據類型T,它是參數化的N類型。如何在T上編寫一個函數

    1熱度

    2回答

    在ML語言 假設f(x,y,z)是一個函數。給出一個f的定義的例子,它會導致f的參數具有類型:a’ * a’ * int。 示例代碼 fun f1 (x,y,z) = z<5 ; val f1 = fn : 'a * 'b * int -> bool 我如何改變這種VAL到a’ * a’ * int -> bool?

    1熱度

    2回答

    我跟着TypeScript手冊實現用戶定義的類型守衛但我仍然收到錯誤,我不明白爲什麼。我有一種感覺,它與我使用Object.keys有關,但我不太確定。 types.ts type devices = 'Web' | 'iOS' | 'Android' | 'Gaming' | 'Mac' | 'PC'; type languages = 'Javascript' | 'PHP' | 'Ruby

    0熱度

    1回答

    從Java併發Pactice 每個Java對象可以隱含充當用於同步目的的鎖定;這些內置的鎖稱爲內部鎖或鎖監視器。 什麼是「每個Java對象都可以隱式作爲鎖?」是什麼意思? 這是否意味着每個Java對象的類實現Lock接口如下? public interface Lock { void lock(); void lockInterruptibly() throws Interr

    3熱度

    1回答

    我已經找到一種方法來一個Nat轉換成Integer使用Proxy和natVal,你可以在下面的代碼中看到: {-# LANGUAGE DataKinds #-} {-# LANGUAGE ScopedTypeVariables #-} module Main where import Data.Proxy (Proxy) import Data.Monoid ((<>)) impor

    0熱度

    2回答

    我正在編寫使用笛卡爾方法和三角函數在平面上移動,調整大小和旋轉形狀以及跟蹤和報告這些惡作劇的python代碼。 它不會計算密集型 - 通常用戶指令會導致單個移動/旋轉/調整大小操作。 我想知道什麼是用於形狀座標和尺寸對的最合適的變量類型,以及爲什麼。 我考慮的類型是 x = 10 y = -15 list_coords = [x, y] tuple_coords = (x, y) im