Sto cercando di creare un tipo "intero mod p" in Julia. (Sono sicuro che ci sia già un pacchetto per questo, è solo un esercizio di personale.)Riferimento a un parametro di tipo come parametro di funzione in Julia
type Intp{p}
v::Int8
end
function add(a::Intp{p},b::Intp{p})
return Intp{p}((a.v + b.v) % p)
end
sto ottenendo un errore quando si definisce aggiuntivo che dice p non è definito. Come riferimento p dall'interno aggiungi?
. (Nota: avrei potuto fare qualcosa di simile
type Intp
v::Int8
p
end
function add(a::Intp,b::Intp)
return Intp((a.v + b.v) % a.p,p)
end
ma ciò richiederebbe che p essere conservato ad ogni singolo numero mi sento come questo sarebbe inefficiente, e io ho la mia mente su generalizzazioni in cui sarebbe Sarebbe davvero poco efficiente, preferirei essere specificato solo una volta, per il tipo, e referenziato in funzioni che considerano argomenti come argomenti.)
Grazie Stefan. Mi piace la tua lingua. –