日記スマートフォン用の表示で見るけめの日記この広告は、90日以上更新していないブログに表示しています。オブジェクト指向言語Rubyではなんでもかんでもオブジェクトらしい。#=>ぱっと見ただの数字だけどFixnumクラスから生成された"1"って名前のオブジェクトらしい。#=>オブジェクトごとに固有IDが取れる。#=>所属クラスを調べる。動く擬似コード言語固有の記述が少なくてコード例にも向いてるらしい。実はデザインパターンをつまみ食いや真似じゃなく、ちゃんと本で勉強しようと思いつつも、サンプルがJavaばかり選びかねていたときに「Rubyによるデザインパターン」を見つけたのもRubyに手を出したモチベーションの一つ。ALGOLの皮をかぶったLispALGOLもLispもわからんよ・・・でもRakeはMakefileに代わる~みたいな文脈で一時期見かけたな。いうのをDSLと呼ぶのか。メタプログラミングは必要に迫られたことが無いからわからないが、「メタプログラミングRuby」とかいう本になるぐらい奥が深いんだろうな、と思いつつ先へ進む。本のタイトルだから見かけた「JRuby」の"J"ってJavaのことだったんだ。なんとなくJapaneseかと思ってたよ。jvimみたいなwとりあえず色々あるらしいことはわかったので当面はMRIのことだけ考える。バージョン体系http://www.ruby-lang.org/ja/を見に行ったら去年の10月末に1.9.3の正式版が出てた。使いたい機能を探すコツについて書いてあった。RubyGemsってのはCPANみたいなものらしい。実行モデル実行されるまでの過程の説明。知ってるとデバッグのヒントになりそう。対話的実行環境1~3行程度を試すのにちょうどいいかも。コマンドライン・デバッガデバッガって普段あんま使わないんだよなぁ。これを機にちゃんと使ってみようかな・・?riコマンドperldoc的なものらしい。式と区切り行末の;(セミコロン)は不要らしい。普段のPerlコードも基本的に1行1処理で書いてるから正直必須ではないなぁ、と思っていたところ。制御式{}(波括弧)の代わりにendで閉じる。視覚的にスコープを掴みづらそうだけどちゃんとインデントしてれば慣れの問題?型変換オブジェクトの型は勝手に変わらないけど変数には型が無いらしい。Perl触ったときはここら辺がルーズで驚いたな。ブロック付きメソッドforeach的なものもメソッドが用意されてるらしい。CとPerlぐらいしか触ってこなかったら結構新鮮!メソッド命の表記法インスタンスメソッドとクラスメソッドの表記。これで最初にコード見たときに比べるとちょっと読めるようになったかも?リソース管理ファイル操作のopenとcloseの区間を{}のブロックで書けるらしい。「ファイルAを開いてファイルBから得た情報を入れる」とかどうするんだろ。した機能紹介の章だったので、疑問点なんかもこの先で明らかになるんじゃないかと。ところでエントリーに[Ruby]とか[読書]ってタグ付けるにはどうしたらいいんだろう。あと、コードをハイライトして貼る方法も調べないと。社内勉強会でMessagePackとtmuxについて話した。#perlcasual面白さを求めて社内でエンジニア勉強会をやってみた。2013に行ってきた。(8)検索リンクヘルプはてなブログお知らせはてなブログをはじめよう!KeMEさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。