丁稚な日々

Rubyで遊んだ日々の記録。あくまで著者視点の私的な記録なので、正確さを求めないように。
Rubyと関係ない話題にはその旨注記しているはず。なので、一見関係無いように見える話題もどこかで関係あるのかもしれません。または、注記の書き忘れかもしれません...

年 月

[直前] [最新] [直後] [Top]

Sep.21,2004 (Tue)

Revision: 1.3 (Sep.21,2004 10:07)

◆[ripper] 色づけ

_ この3連休はネットワークに繋がってなかったわけですが、その間にRipperがだいぶ変化しているようです。
... というか、おいらのため(だけじゃない)になんか機能が追加されてるよ!

_ 従来のままだと、here document時の順番保障をどうするか(*1)っつー問題があって、私は手元ではなんとかtokenの順番を再現できないかと思って悪戦苦闘して(その結果投げ出し)たわけなのですが、これで万事解決かなあ。

_ ところで、on__scanをなくすのは賛成です。ただ、なくすなら早くなくさないと。

_ 全然関係ない話。
%Qや%rなどの... なんていうんだろう、ここでは%記法と呼びますかね... では、次に続く1文字がリテラル表記のターミネータとして認識されるわけですが、このターミネータにみなさんどんな文字を使いますか?
%Q"hoge"と書く人は多分いないと思いますが、というか、%Qを使うときはおそらく文字列中に"が現れるから%Qを使っているはずなのですが、どうなんでしょう。
ちなみに私はご覧の通り%Q!hoge!をよく使います。
今回青木さんは%Q[hoge]を使ってますね。括弧類を使うと、文字列の開始終了が人間の目に明確に見えるというメリットがあるからだと思われます。
... とか書いとくと、きっとささださんがアンケートネタに困ったときに使えるんじゃないだろーか。

_ 閑話休題。
急に思い出しました。先生! Ripper#columnは0開始じゃなくて1開始がいいと思います!

付記

(*1) here document時の順番保障をどうするか
現状、というか、先週末時点の状態だと、色づけのような用途ではご覧の通り問題があったのだが、tokenの存在順にしてしまうとパーサとしての用途で問題となる。


被捕捉アンテナ類
[\ay antenna (testing)] [Ant] [Antenna-Julia] [LayserあんてなV2] [nAntenna] [nuance de Antenna] [Rabbit's Antenna] [Read List] [Ruby hotlinks 五月雨版 (るるりん。)] [してたま (私的アンテナ with たまてばこ)] [ただのあんてな] [ちゃらんぽらん] [でこぽんリンク] [なよろアンテナ] [にっきトレーサー] [偽善者あんてな - 2nd season -] [湘南日記放送局(SDB)] [はてなの各アンテナ]