In Julia 0.4.0, quando provoPerché RAND non funziona con AbstractFloat?
rand(AbstractFloat, 1)
Il seguente errore si ottiene:
ERROR: MethodError: `rand` has no method matching rand(::MersenneTwister,
::Type{AbstractFloat})
C'è un motivo dietro il fatto che devo dire in modo esplicito o Float32
Float64
per rand
a lavorare ? O è solo che, poiché la lingua è relativamente nuova, un metodo rilevante deve ancora essere definito nella Base?
Julia non sa quale tipo si preferisce tra 'BigFloat',' Float16', 'Float32' e' Float64'. – Gnimuc
Ma per esempio 'one (AbstractFloat)' fornisce un oggetto 'Float32' o' Float64' a seconda del sistema. Non dovrebbe 'rand' avere lo stesso comportamento? – Taiki
Buon caso, a mio parere, è meglio per Julia comportarsi allo stesso modo in situazioni simili, come sopra. –