ブックマーク / qiita.com/megane42 (2)

  • Ruby におけるハッシュ (Hash) と構造体 (Struct) の使い分け - Qiita

    # ハッシュ person = {name: "Taro", age: 16} p person[:name] # 構造体 Person = Struct.new(:name, :age) person = Person.new("Taro", 16) p person.name どう使い分けるとよいのだろうか? 参考 http://stackoverflow.com/questions/3275594/when-to-use-struct-instead-of-hash-in-ruby ほぼこれを翻訳しただけです ポイント1: ハッシュは動的、構造体は静的 ハッシュは存在しない要素を参照したり、要素をあとから追加できます。一方、構造体は初めに定義した要素しか扱えません。 # ハッシュ person = {name: "Taro", age: 16} person[:tel] # => n

    Ruby におけるハッシュ (Hash) と構造体 (Struct) の使い分け - Qiita
    kent-where-the-light-is
    kent-where-the-light-is 2017/08/08
    “結論と感想 ポイント1の違いが一番大きいでしょう。参考リンク先では、例えば「文章中に出てくる単語をキー、その出現回数をバリューにしたいとき」のような動的な処理のときはハッシュがよいだろう、と結論付けら
  • npm とか bower とか一体何なんだよ!Javascript 界隈の文脈を理解しよう - Qiita

    背景 Javascript で Web アプリを作ろうとすると、よくわからないことだらけで超混乱します。 npm と bower の違いは? npm はサーバーサイド用、bower はクライアントサイド用らしいよ えっ、でもなんで bower のインストールに npm が必要なの? サーバーサイドは Rails で書きたいから npm 要らないと思うんだけど・・・ ていうかサーバーサイドJSとか node.js って何? よく見る browserify って何? こういった疑問が沸き上がるのは、各ツールが生まれた文脈がよくわかっていないからです。いろいろ調べてやっとちょっとわかってきたのでメモします。間違いがあったらご指摘ください。 「CommonJS」誕生 - Javascript は汎用プログラミング言語へ その昔、Javascript 大好きおじさんは言いました。 Javascrip

    npm とか bower とか一体何なんだよ!Javascript 界隈の文脈を理解しよう - Qiita
  • 1