typechecking

    0熱度

    2回答

    很多時候我們有很多實體類型的項目(Hibernate/JPA,...)。實體類型具有類似int的基本類型,long或字符串作爲ID。我們有DAO和服務來獲取並返回這些原語。 long doSomething(long blubId, long blabId, long fooId, long barId, ...) 正如你所看到的,它可以非常混亂。我想從靜態類型檢查中獲得優勢,併爲其提供類型。

    2熱度

    1回答

    有上Idiomatic Python - checking for zero一個問題,但這個問題是考慮也是檢查的條件範圍內的變量的類型。 鑑於0 if not variable else variable樣式聲明,它會讓nully對象漏網之魚,例如 >>> x, y = None, [] >>> 0 if not(x and y) else x/y 0 >>> x, y = None, 0

    2熱度

    2回答

    我已經建立了一個類型檢查裝飾(含包裝): def accepts_func(*types): """ top-level decoration, consumes parameters """ def decorator(func): """ actual decorator function, consumes the input

    24熱度

    3回答

    我正在嘗試使用抽象基類來編寫一些接口的Python類型註釋。有沒有辦法對*args和**kwargs的可能類型進行註釋? 例如,如何表示函數的合理參數是int還是兩個int? type(args)給出Tuple,所以我的猜測是將其註釋爲Union[Tuple[int, int], Tuple[int]],但這不起作用。從mypy from typing import Union, Tuple

    0熱度

    1回答

    我很難理解這個問題的答案。 給下面的代碼: int: size, size2, j; float: x; array[1:30] of int: nums; 對於下面的每個賦值語句,循環能或不能說是否能或不能完全在編譯時類型檢查。假設一個數組的下標範圍被認爲是它的類型的一部分。假定數字溢出不被視爲類型錯誤。 A. size = size2 + 1; --> Answer: CAN B.

    1熱度

    1回答

    我目前正在有序矢量數據類型,我試圖創建從數據類型的操作,但我得到一個錯誤: (Set (.Agda.Primitive.lsuc ℓ)) != Set when checking that the expression A has type Set ℓ 這是數據類型 module ordered-vector (A : Set) (_<A_ : A → A →) where data o

    4熱度

    1回答

    我需要將任意Java方法傳遞給另一個類,它將在其中異步執行。我有一種感覺,我可以使用lambda函數作爲我的調用方法的參數,但我不確定是否需要爲它創建一個功能接口。我還需要檢查響應。 private Object foo(String method, Object...args){ try{ result.set(connection.invoke(method, args)

    3熱度

    2回答

    The built-in type number in Flow允許「異國情調」的值,如Infinity,-Infinity和NaN。 我該如何強制類型只允許實數? 編輯。 這是不是一個問題如何檢查一個變量是否是實數。 這是關於使用Flow打字。 我正在尋找的方式來寫我的功能,如: // @flow function sum (x: real, y: real) { ... } 我的問題是如

    0熱度

    1回答

    枚舉類型我有這樣 @enum.unique class TransactionTypes(enum.IntEnum): authorisation = 1 balance_adjustment = 2 chargeback = 3 auth_reversal = 4 枚舉現在我分配與此枚舉這樣 a = TransactionTypes 我要檢查一個

    2熱度

    1回答

    打字稿編譯器接受以下代碼而不發出錯誤信號: class S { f(p: number) { console.log(`${p + 1}`); } } class C extends S { f(p) { super.f(p) } } let a: C = new C(); let b: C = new C(); a