完全なプログラミングの初心者は何かを明確にしようとしていますが、私はハッシュのキーを作成していました。ここに私の推測があった。ハッシュを削除するときに[]の代わりにa()を使用するのはなぜですか?
hash["key"].delete
hash.delete["key"]
私は最終的にそれを見て、私は()
を使用すると仮定だ:
hash.delete("key")
私はハッシュを作成するために[ ]
を使用しているので、なぜ私はそれを使用していないだろうキーを削除するには?また、なぜhash("key").delete
は機能しませんか?
: 'HSHの【:キー]' HSH 'と同じである[]。(:キー)は'、同様に 'HSHの【:キー] = 42'はHSH 'と同様です[] =。 (:キー、42) 'それを試してみてください! –
@JörgWMittag私は正直なところ、動作することを期待していましたが、文法上の砂糖を試してみるのは気にしませんでした。しかし、Rubyにはこのような文法的な特殊ケースがたくさんあります。 –