*ブログに戻る →ここ です。


Rubyの学習 free160
関係演算子 アルファベットも比べられるよ

↓Rubyのプログラムを実行すると以下のように表示される。

C:\RubyTest>ruby test_sada8-1.rb
正論1/6 num は 20 と違います
正論2/6 num は20より小さい
正論3/6 col は Red です
正論4/6 col は Red と違います
正論5/6 Jan は Feb より大きい
正論6/6 Jan は jan より小さい

並び順で大文字が小さく、小文字が大きいんです
別正論1/6 SADACHIKA は sadachika より小さい
別正論2/6 atsushi は sadachika より小さい
別正論3/6 kittaka は sadachika より小さい
別正論4/6 kittaka は Sadachika より大きい
別正論5/6 hirayama は sadachika より小さい
別正論6/6 hirayama は Sadachika より大きい

C:\RubyTest>


Tuesday,September,10,2013

プログラムの表示

=begin Friday,September,6,2013 ○値から謎の多いクラス名を調べてみる。 ルビーの値(オブジェクト)が所属するクラス Numeric (わからない) Float (浮動小数点数) Integer (わからない) Bignum (大きな整数) Fixnum (整数) PHPでの値の型 string (文字句) integer (数字) double (小数点) free147.php ←ここで試した。 謎の多いクラスを調べる方法は下記、またの機会に別のページで試してみます。 #! ruby -Ku print("定近です。".class())←クラスを調べるには、これを使って調べます。 print("\n") #! ruby -Ku ← の「u」とは、UTF-8 のこと(文字化けを回避します)。 s or S Shift_JIS e or E EUC-JP u or U UTF-8 n or N NONE(ASCII) 「require」メソッドで「kconv」ライブラリを読みんで、モジュール関数「Kconv.tosjis()」 を使用することにより表示の時に Shift_JIS に変換している。(メソットというからにはクラスがあるんでしょうね) まだきちんと理解できていません。 保存するときは、文字コードセットを UTF-8 にすること。 サクラエディタを使用しています。 コマンドプロンプトを開きます。 C:Documents and Settings\User> C:Documents and Settings\User>cd C:\rubytest と入力する。「cd」カレントディレクトリの略。現在のフォルダという意味(フォルダは任意の名前で自作した) C:\RubyTest>ruby test_sada8-1.rb そして保存したファイル名を打ち込む。 =end #コメントテスト、ファイル名test_sada8-1テキスト #--------------------------------------------------- =begin == a == b bはaと等しい != a != b bはaと違う > a > b bよりaが大きい >= a >= b bよりaが大きいか等しい < a < b bよりaが小さい <= a <= b bよりaが小さいか等しい (Bが基準になってるからかイコールは右辺側に付くんだね) 文字列の場合はアルファベット順に並べて比較します。 「a」は「b」よりも小さく「A」は「a」よりも小さい。 ←小さい 大きい→ ABCDEFGHIJKLINOPQRSTUVXXYZabcdefghijklmnopqrstuvwxyz (PHPは文字列の比較できなかったよね、はて) 文字列が比較できるという事は、応用が広がるね =end #! ruby -Ku require "kconv" num = 18 if num == 20 then print(Kconv.tosjis("違う num は 20 と等しい\n")) end if num != 20 then print(Kconv.tosjis("正論1/6 num は 20 と違います\n")) end if num > 20 then print(Kconv.tosjis("違う num は20より大きい\n")) end if num < 20 then print(Kconv.tosjis("正論2/6 num は20より小さい\n")) end val = "Red" redcolor = "Red" if val == redcolor then print(Kconv.tosjis("正論3/6 col は Red です\n")) end if val != "redcolor" then print(Kconv.tosjis("正論4/6 col は Red と違います\n")) end val = "Jan" if val > "Feb" then print(Kconv.tosjis("正論5/6 Jan は Feb より大きい\n")) end if val > "jan" then print(Kconv.tosjis("違う Jan は jan より大きい\n")) end if val < "Feb" then print(Kconv.tosjis("違う Jan は Feb より小さい\n")) end if val < "jan" then print(Kconv.tosjis("正論6/6 Jan は jan より小さい\n")) end print("\n") print("並び順で大文字が小さく、小文字が大きいんです。\n") val = "SADACHIKA" if val < "sadachika" then print(Kconv.tosjis("別正論1/6 SADACHIKA は sadachika より小さい\n")) end val = "atsushi" if val < "sadachika" then print(Kconv.tosjis("別正論2/6 atsushi は sadachika より小さい\n")) end val = "atsushi" if val > "sadachika" then print(Kconv.tosjis("間違いなので表示されない\n")) end val = "kittaka" if val < "sadachika" then print(Kconv.tosjis("別正論3/6 kittaka は sadachika より小さい\n")) end val = "kittaka" if val > "Sadachika" then print(Kconv.tosjis("別正論4/6 kittaka は Sadachika より大きい\n")) end val = "kittaka" if val < "Sadachika" then print(Kconv.tosjis("間違いなので表示されない\n")) end val = "hirayama" if val < "sadachika" then print(Kconv.tosjis("別正論5/6 hirayama は sadachika より小さい\n")) end val = "hirayama" if val > "sadachika" then print(Kconv.tosjis("間違いなので表示されない\n")) end val = "hirayama" if val > "Sadachika" then print(Kconv.tosjis("別正論6/6 hirayama は Sadachika より大きい\n")) end


* 参考にしたサイトは→ こちら です。

これは赤色の文字例です。

これは青色の文字例です。