ブロックチェーン関連のコードを書いているのですが
以下のようなaddTransactionメソッドがあったとします。この場合、引数にはアンダースコアは付けるべきですか?
transaction
というオブジェクトのプロパティと引数の名前が一緒なので、アンダースコアを付けた方がわかりやすいかと思いました。
ただ、そのルールだと、validChainにはアンダースコアなしとなり、統一性がないようにみえて気になります。
関数/メソッドの引数の命名規則が調べてもデファクトスタンダートが分からず。
どなたか教えてくれますか?
class BlockChain { ..... addTransaction(_senderAddress,_recipientAddress, _amount) { const transaction = { senderAddress: _senderAddress, recipientAddress: _recipientAddress, amount: _amount } this.transactionPool.push(transaction); return transaction; } ...... validChain(chain) { let _previousHash = this.hash(GENESIS_ADDRESS); chain.every((block) => { if(block.previousHash !== _previousHash) { return false; } if(!this.validProof(block.transactions, _previousHash, block.nonce)) { return false; } _previousHash = this.hash(block); }); return true; } }
※追記:
validChainの書き方間違えてました。質問の本質ではないですが、修正内容載せておきます
validChain(chain) { let _previousHash = this.hash(GENESIS_ADDRESS); return chain.every((block) => { if(block.previousHash !== _previousHash) { return false; } if(!this.validProof(block.transactions, _previousHash, block.nonce)) { return false; } _previousHash = this.hash(block); return true; }); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/09 12:09
2020/02/09 12:22