Ruby の書き方

2006 年 4 月 27 日 | カテゴリー: プログラム

最近、超^10 くらいの初心者っぷりを露呈するプログラム日記が続きますが笑ってくださってけっこう(ぇ
早く目が覚めたので、30分ほど、初めて Ruby を見てみました。

最近は Ruby on Rails で盛り上がってるじゃないですか。いや「最近は」じゃないですか、もう盛り上がりきって乗り遅れてる感じがしますが。
で、先日某先生に「Rails どうですか」って聞いてみたところやっぱり相当いいみたいですね。実際にRailsで開発したシステムを見せてもらったわけですが、こんなのが楽に作れるんなら、そりゃ便利だわと。

というわけで、適当に検索かけて初心者サイトを眺めてみる。OK把握。

class クラス名
    def メソッド名(引数)
        ...
    end
end

クラスとメソッドはこう書くってのが分かればあとはだいたい読めました。
switch case じゃなくて case when とか、 p メソッドでオブジェクトの中身を見るとか、式展開とかは慣れかと。
文字列をシングルクォーテーションでくくってたり、メソッドを () なしで呼び出していたり、末尾に ; を書かなかったりしてるあたり、なんかすごく落ち着かないんですが…w

() とか ; は書いてもいいみたいなんですけど、一般的なRuby使いから見たらどうなんでしょう。
きっとC言語使いがJavaを書いたときに、Cっぽく書いてJava使いに突っ込まれるのと同じなんでしょうね(ぇ

開発環境は何がいいのかな。
とりあえず KDevelop で書いてみたけど、あとは Eclipse+プラグインとかしか選択肢がないような?

  1. さくらい
    2006 年 4 月 28 日 00:14

    > () とか ;
     ;を書かないのは、コードの量の削減と、;の書き忘れによるしょうもないエラーを回避するという意味があるので自分は好きですね。
     ()は場合によっては必要になります。大文字で始まるメソッドの場合、()を省略すると定数と見なされるのでエラーになります。

     ちなみにpythonも()と;を書かないこともできますが、場合によって意味が異なってしまうので注意が必要です。

     まぁこんなの使ってて”おかしいなぁ”と思うまで気づかないって(泣

  2. 2006 年 4 月 28 日 07:28

    ; 忘れの回避って考えるとアリですね。; が書いてあったりなかったりと統一されてないと気持ちわるそうですが。

    ()がないとすぐにメソッドって分からないのでこれはほしいですね、サンプル読んでるときに一瞬戸惑ってしまいましたからw
    というか大文字から始まるメソッドとかもアリなんですか…。

    しかし Ruby を使った感想としては、すごくとっつきやすい言語だなあって思いました。少なくとも Java 使いなら読めばすぐ分かるってかんじ。

  3. 神無月はづき
    2006 年 4 月 29 日 14:14

    Ruby・・・もう書かなくなって久しいですorz
    ボクはプログラムはRubyから入ったので、
    CとかJavaの書き方には慣れなかったですorz
    あとコンパイルとかですね(^-^;

  4. 2006 年 4 月 29 日 22:35

    コンパイルしなくても動くのは楽ですよねー
    それにJavaと違ってクラスやメソッドを書かなくても
    puts(‘Hello’) の1行でも動くとか少し感動しましたw
    こちらはすでに Java にどっぷり浸かってしまったので、クラス名がないと気持ち悪くなる体質になってしまいましたが。。 orz