Ho bisogno di tradurre un certo codice Ruby per JavaScript e mi sono imbattuto la seguente funzione:Cosa significa ["stringa"]. Pack ('H *') significa?
def sha1_hex(h)
Digest::SHA1.hexdigest([h].pack('H*'))
end
Che cosa fa esattamente [h].pack('H*')
significa in questo contesto? Come si tradurrebbe in JavaScript?
.pack ('H') impacchetterà il contenuto di un array nella stringa Hex. – daustin777
Il ['pacchetto'] (http://www.ruby-doc.org/core-2.0/Array.html#method-i-pack) e [' unpack'] (http://ruby-doc.org /core-2.0/String.html#method-i-unpack) i metodi sono ben documentati. –
Ho esaminato il documento, ma "stringa esadecimale (alto nibble prima)" non significava molto per me. – user2398029