mop

    7熱度

    1回答

    在Perl5和Moose中,線性isa或線性化isa有助於理解類層次結構。 WHAT顯示具體類型的值的方法: > 42.WHAT (Int) 我如何顯示類似 > 42.hypothetical-type-hierarchy (Int) ┬ is (Cool) ─ is (Any) ─ is (Mu) └ does (Real) ─ does (Numeric) ...可能進

    0熱度

    1回答

    我有了一個木::角色(除其他事項外): package My::Role; use strict; use warnings; use Moose::Role; use MooseX::ClassAttribute; class_has table => ( is => 'ro' isa => 'Str', lazy => 1, ); has id

    6熱度

    1回答

    我使用共口齒不清我的實時圖形實驗,到目前爲止,它已經是很大的。我對cffi速度和容易兼容性的要求意味着我使用'typed'數組。真正感覺難看的代碼的一個領域是我的矩陣和向量數學函數的通用版本。由於CLOS不能專注於一個數組我做這樣的事情的長度: (defun v+ (vec-a vec-b) (%v+ vec-a vec-b (length a) (length b))) (defm

    2熱度

    1回答

    有沒有辦法從Common Lisp的通用函數中提取方法列表? 例如: (defmethod say ((self string)) ; method-0 (format t "Got string: ~a~%" self)) (defmethod say ((self integer)) ; method-1 (format t "Got integer: ~a~%" se

    2熱度

    1回答

    爲什麼我無法在sbcl中獲得簡單的類優先級列表? * (sb-mop::class-precedence-list (find-class 'cons));;works (#<BUILT-IN-CLASS CONS> #<BUILT-IN-CLASS LIST> #<SB-PCL:SYSTEM-CLASS SEQUENCE> #<SB-PCL:SYSTEM-CLASS T>) * (def

    2熱度

    1回答

    在SBCL,當我定義新的元類 CL-USER> (defclass counting-class (standard-class) ((counter :initform 0))) #<STANDARD-CLASS COUNTING-CLASS> ,並添加一個方法到GF「使實例」: CL-USER> (defmethod make-instance :after ((class c

    1熱度

    2回答

    我想一元編程轉換應用於一些我的課,讓我們加入printXxx方法,這樣說: class Person { String name } def p = new Person() p.printName() // does something 我有一個粗略的想法如何可以做到這一點,一旦我有一個元類: Person.metaClass.methodMissing = { name,

    3熱度

    2回答

    我正在使用Groovy編寫DSL處理BASIC,我希望能夠處理多個(多於2個)維數組。 我處理BASIC這樣的代碼: 100 LET X = A(1, 2, 3) 這是很容易處理的1維的情況下 - 只是創建一個封閉件(經由MOP),返回A的元素,而對於2個維度我可以做的形式 A(2, 3) == A.get(2)[3] 相同的,但我該如何處理無限維數組? 更新:爲了讓這個更清晰一些,問題是

    1熱度

    1回答

    不知道這是從哪裏來的。 使用Groovy Eclipse插件v2.61,Groovy編譯1.8.6時,Eclipse 3.7 我可以在這裏包括一些代碼,但錯誤是在註釋頭 /** * * <-- somewhere here * */ 中間試過清潔工程產生,重建項目和相關的技巧 問:什麼是MOP,有沒有辦法禁用它? Francis PS。切換到常規編譯器1.7使錯誤消失,但幾乎沒有一個解

    2熱度

    1回答

    通用功能slot-definition-readers獲取必須是direct-slot-definition參數。如果一個對象是一個從另一個類繼承的類的實例,我如何獲得該對象的所有有效插槽的讀者?難道我必須手動遍歷樹和在每個超class-direct-slots調用的結果slot-definition-readers,收集的結果,或者是有沒有我不知道的另一種方式?