2014-10-20 43 views

回答

5

sha1_hex不是方法。你想

Digest::SHA::sha1_hex("test") 

Digest::SHA->sha1_hex("test") 

基本上等同於

Digest::SHA->can('sha1_hex')->("Digest::SHA", "test") 

注意額外的參數。

4

Digest::SHA->sha1_hex("test")使用箭頭符號的導致函數調用被解析爲在封裝/類的方法調用(同樣的事情在Perl)Digest::SHA,這意味着Perl會實際上做Digest::SHA::sha1_hex('Digest::SHA', 'test')。要做你想做的事情,改爲寫Digest::SHA::sha1_hex('test')

相關問題