日記スマートフォン用の表示で見るけめの日記この広告は、90日以上更新していないブログに表示しています。ハッシュ何でもオブジェクトなRubyなのでハッシュのキーもオブジェクト。そのキーと別のオブジェクトの対応付けを詰めたコンテナがハッシュ。作るには{}(中括弧)で囲い=>でキーと値を対応付けるので、見た目はPerlで無名ハッシュを作るときに似てる。キーを指定して値を取り出すときは{}(中括弧)ではなく[](大括弧)で値を囲む。Perlのundefに相当するらしいnilというもの(両者の違いがどの程度あるのかはまだ知らない)があり、Perlのexists相当のkey?メソッドに加え、定義の範囲外を指定すると例外を起こすfetchメソッドがある。1.9からオブジェクトではなく"シンボル"というものをキーにしたハッシュを簡単な記法で作れる。:kayo=>nil}Perlのforeachみたいな処理は、配列の時と同じeachメソッドで書ける。取り出したキーにも値にも名前が付けられるので少し読みやすい気がする。#{atai}"endPerlでキーも値も使う場合はこんな感じだよね。$hash{$wamei}\n";}そういえば癖で最期のペアの終わりにも,(カンマ)を入れちゃったけど構文エラーにはならなかった。Enumerableモジュールなんかよくわからないw(相対的にみて)シンプルな実装のメソッドをベースに新たなメソッドを作る仕組みと、それらを複数集めて名前を付ける仕組みがモジュールってことでいいのかな?恐らく1章に書いてあった言語そのものをカスタマイズしたりオレオレ言語を作るのに重宝するものと想像。今日も淡々と読書メモ。社内勉強会でMessagePackとtmuxについて話した。#perlcasual面白さを求めて社内でエンジニア勉強会をやってみた。2013に行ってきた。(8)検索リンクヘルプはてなブログお知らせはてなブログをはじめよう!KeMEさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。