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


Rubyの学習 free163
真と偽の複数の実行文

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

C:RubyTest>ruby test_sada8-5.rb
旅日記内でMukonosoを検索しています・・・武庫荘は降りた事はありません。by定近

旅日記内でFukuyamaを検索しています・・・あなたは、この街を訪れた事がありません。
by定近

旅日記内でAshiyagawaを検索しています・・・芦屋川  住宅街です。by定近

旅日記内でShukugawaを検索しています・・・夙川  たぶん住宅街です。by定近

旅日記内でUmedaを検索しています・・・梅田は都会です。by定近

旅日記内でNishinomiya-Kitaguchiを検索しています・・・西宮北口は降りた事がありま
せん。by定近


C:RubyTest>


Thursday,September,12,2013

プログラムの表示

=begin Thursday,September,12,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-5.rb そして保存したファイル名を打ち込む。 =end #コメントテスト、ファイル名test_sada8-5テキスト #--------------------------------------------------- =begin 条件式が真(TRUE)の場合「then」から「elsif」までに書かれた処理を実行、偽(FALSE)なら下段へ進む。 条件式2へ進む、真(TRUE)であるならば下記のプログラム(プリント)の処理を実行し、偽(FALSE)なら下段へ進む。 条件式3へ進む、真(TRUE)であるならば下記のプログラム(プリント)の処理を実行し、偽(FALSE)なら下段へ進む。 最後まで真(TRUE)に該当しない場合は、「else」から「end」までを実行する。 if 条件式1 then 条件式1が真の時に実行する処理 elsif 条件式2 then 条件式1が偽で条件式2が真の時に実行する処理 elsif 条件式3 then 条件式1及び条件式2が偽で条件式3が真の時に実行する処理 else 全ての条件式が偽の時に実行する処理 end =end #! ruby -Ku require "kconv" _sadaCity = "Mukonoso" print(Kconv.tosjis("旅日記内で#{_sadaCity}を検索しています・・・")) if _sadaCity == "Fukushima" then print(Kconv.tosjis("絶対安全といわれた福島第1原発は地震により破損いたしました。絶対はないという教訓です。")) elsif _sadaCity == "Tokyo" then print(Kconv.tosjis("東京は首都です。")) elsif _sadaCity == "Nagoya" then print(Kconv.tosjis("名古屋 数回降りた事があります。")) elsif _sadaCity == "Osaka" then print(Kconv.tosjis("大阪は都会です。")) elsif _sadaCity == "Umeda" then print(Kconv.tosjis("梅田は都会です。")) elsif _sadaCity == "Nakatsu" then print(Kconv.tosjis("中津は降りた事はありません。")) elsif _sadaCity == "Juso" then print(Kconv.tosjis("十三 豊中方面の方は乗り換えです。")) elsif _sadaCity == "Kanzakigawa" then print(Kconv.tosjis("神崎川は下町です。")) elsif _sadaCity == "Sonoda" then print(Kconv.tosjis("園田は住宅街です。")) elsif _sadaCity == "Tsukaguchi" then print(Kconv.tosjis("塚口は下町です。")) elsif _sadaCity == "Mukonoso" then print(Kconv.tosjis("武庫之荘は降りた事はありません。")) elsif _sadaCity == "Nishinomiya-Kitaguchi" then print(Kconv.tosjis("西宮北口は降りた事がありません。")) elsif _sadaCity == "Shukugawa" then print(Kconv.tosjis("夙川 たぶん住宅街です。")) elsif _sadaCity == "Ashiyagawa" then print(Kconv.tosjis("芦屋川 住宅街です。")) else print(Kconv.tosjis("あなたは、この街を訪れた事がありません。")) end print(Kconv.tosjis("by定近\n")) print("\n") _sadaCity = "Fukuyama" print(Kconv.tosjis("旅日記内で#{_sadaCity}を検索しています・・・")) if _sadaCity == "Fukushima" then print(Kconv.tosjis("絶対安全といわれた福島第1原発は地震により破損いたしました。絶対はないという教訓です。")) elsif _sadaCity == "Tokyo" then print(Kconv.tosjis("東京は首都です。")) elsif _sadaCity == "Nagoya" then print(Kconv.tosjis("名古屋 数回降りた事があります。")) elsif _sadaCity == "Osaka" then print(Kconv.tosjis("大阪は都会です。")) elsif _sadaCity == "Umeda" then print(Kconv.tosjis("梅田は都会です。")) elsif _sadaCity == "Nakatsu" then print(Kconv.tosjis("中津は降りた事はありません。")) elsif _sadaCity == "Juso" then print(Kconv.tosjis("十三 豊中方面の方は乗り換えです。")) elsif _sadaCity == "Kanzakigawa" then print(Kconv.tosjis("神崎川は下町です。")) elsif _sadaCity == "Sonoda" then print(Kconv.tosjis("園田は住宅街です。")) elsif _sadaCity == "Tsukaguchi" then print(Kconv.tosjis("塚口は下町です。")) elsif _sadaCity == "Mukonoso" then print(Kconv.tosjis("武庫之荘は降りた事はありません。")) elsif _sadaCity == "Nishinomiya-Kitaguchi" then print(Kconv.tosjis("西宮北口は降りた事がありません。")) elsif _sadaCity == "Shukugawa" then print(Kconv.tosjis("夙川 たぶん住宅街です。")) elsif _sadaCity == "Ashiyagawa" then print(Kconv.tosjis("芦屋川 住宅街です。")) else print(Kconv.tosjis("あなたは、この街を訪れた事がありません。")) end print(Kconv.tosjis("by定近\n")) print("\n") _sadaCity = "Ashiyagawa" print(Kconv.tosjis("旅日記内で#{_sadaCity}を検索しています・・・")) if _sadaCity == "Fukushima" then print(Kconv.tosjis("絶対安全といわれた福島第1原発は地震により破損いたしました。絶対はないという教訓です。")) elsif _sadaCity == "Tokyo" then print(Kconv.tosjis("東京は首都です。")) elsif _sadaCity == "Nagoya" then print(Kconv.tosjis("名古屋 数回降りた事があります。")) elsif _sadaCity == "Osaka" then print(Kconv.tosjis("大阪は都会です。")) elsif _sadaCity == "Umeda" then print(Kconv.tosjis("梅田は都会です。")) elsif _sadaCity == "Nakatsu" then print(Kconv.tosjis("中津は降りた事はありません。")) elsif _sadaCity == "Juso" then print(Kconv.tosjis("十三 豊中方面の方は乗り換えです。")) elsif _sadaCity == "Kanzakigawa" then print(Kconv.tosjis("神崎川は下町です。")) elsif _sadaCity == "Sonoda" then print(Kconv.tosjis("園田は住宅街です。")) elsif _sadaCity == "Tsukaguchi" then print(Kconv.tosjis("塚口は下町です。")) elsif _sadaCity == "Mukonoso" then print(Kconv.tosjis("武庫之荘は降りた事はありません。")) elsif _sadaCity == "Nishinomiya-Kitaguchi" then print(Kconv.tosjis("西宮北口は降りた事がありません。")) elsif _sadaCity == "Shukugawa" then print(Kconv.tosjis("夙川 たぶん住宅街です。")) elsif _sadaCity == "Ashiyagawa" then print(Kconv.tosjis("芦屋川 住宅街です。")) else print(Kconv.tosjis("あなたは、この街を訪れた事がありません。")) end print(Kconv.tosjis("by定近\n")) print("\n") _sadaCity = "Shukugawa" print(Kconv.tosjis("旅日記内で#{_sadaCity}を検索しています・・・")) if _sadaCity == "Fukushima" then print(Kconv.tosjis("絶対安全といわれた福島第1原発は地震により破損いたしました。絶対はないという教訓です。")) elsif _sadaCity == "Tokyo" then print(Kconv.tosjis("東京は首都です。")) elsif _sadaCity == "Nagoya" then print(Kconv.tosjis("名古屋 数回降りた事があります。")) elsif _sadaCity == "Osaka" then print(Kconv.tosjis("大阪は都会です。")) elsif _sadaCity == "Umeda" then print(Kconv.tosjis("梅田は都会です。")) elsif _sadaCity == "Nakatsu" then print(Kconv.tosjis("中津は降りた事はありません。")) elsif _sadaCity == "Juso" then print(Kconv.tosjis("十三 豊中方面の方は乗り換えです。")) elsif _sadaCity == "Kanzakigawa" then print(Kconv.tosjis("神崎川は下町です。")) elsif _sadaCity == "Sonoda" then print(Kconv.tosjis("園田は住宅街です。")) elsif _sadaCity == "Tsukaguchi" then print(Kconv.tosjis("塚口は下町です。")) elsif _sadaCity == "Mukonoso" then print(Kconv.tosjis("武庫之荘は降りた事はありません。")) elsif _sadaCity == "Nishinomiya-Kitaguchi" then print(Kconv.tosjis("西宮北口は降りた事がありません。")) elsif _sadaCity == "Shukugawa" then print(Kconv.tosjis("夙川 たぶん住宅街です。")) elsif _sadaCity == "Ashiyagawa" then print(Kconv.tosjis("芦屋川 住宅街です。")) else print(Kconv.tosjis("あなたは、この街を訪れた事がありません。")) end print(Kconv.tosjis("by定近\n")) print("\n") _sadaCity = "Ashiyagawa" print(Kconv.tosjis("旅日記内で#{_sadaCity}を検索しています・・・")) if _sadaCity == "Fukushima" then print(Kconv.tosjis("絶対安全といわれた福島第1原発は地震により破損いたしました。絶対はないという教訓です。")) elsif _sadaCity == "Tokyo" then print(Kconv.tosjis("東京は首都です。")) elsif _sadaCity == "Nagoya" then print(Kconv.tosjis("名古屋 数回降りた事があります。")) elsif _sadaCity == "Osaka" then print(Kconv.tosjis("大阪は都会です。")) elsif _sadaCity == "Umeda" then print(Kconv.tosjis("梅田は都会です。")) elsif _sadaCity == "Nakatsu" then print(Kconv.tosjis("中津は降りた事はありません。")) elsif _sadaCity == "Juso" then print(Kconv.tosjis("十三 豊中方面の方は乗り換えです。")) elsif _sadaCity == "Kanzakigawa" then print(Kconv.tosjis("神崎川は下町です。")) elsif _sadaCity == "Sonoda" then print(Kconv.tosjis("園田は住宅街です。")) elsif _sadaCity == "Tsukaguchi" then print(Kconv.tosjis("塚口は下町です。")) elsif _sadaCity == "Mukonoso" then print(Kconv.tosjis("武庫之荘は降りた事はありません。")) elsif _sadaCity == "Nishinomiya-Kitaguchi" then print(Kconv.tosjis("西宮北口は降りた事がありません。")) elsif _sadaCity == "Shukugawa" then print(Kconv.tosjis("夙川 たぶん住宅街です。")) elsif _sadaCity == "Ashiyagawa" then print(Kconv.tosjis("芦屋川 住宅街です。")) else print(Kconv.tosjis("あなたは、この街を訪れた事がありません。")) end print(Kconv.tosjis("by定近\n")) print("\n") _sadaCity = "Umeda" print(Kconv.tosjis("旅日記内で#{_sadaCity}を検索しています・・・")) if _sadaCity == "Fukushima" then print(Kconv.tosjis("絶対安全といわれた福島第1原発は地震により破損いたしました。絶対はないという教訓です。")) elsif _sadaCity == "Tokyo" then print(Kconv.tosjis("東京は首都です。")) elsif _sadaCity == "Nagoya" then print(Kconv.tosjis("名古屋 数回降りた事があります。")) elsif _sadaCity == "Osaka" then print(Kconv.tosjis("大阪は都会です。")) elsif _sadaCity == "Umeda" then print(Kconv.tosjis("梅田は都会です。")) elsif _sadaCity == "Nakatsu" then print(Kconv.tosjis("中津は降りた事はありません。")) elsif _sadaCity == "Juso" then print(Kconv.tosjis("十三 豊中方面の方は乗り換えです。")) elsif _sadaCity == "Kanzakigawa" then print(Kconv.tosjis("神崎川は下町です。")) elsif _sadaCity == "Sonoda" then print(Kconv.tosjis("園田は住宅街です。")) elsif _sadaCity == "Tsukaguchi" then print(Kconv.tosjis("塚口は下町です。")) elsif _sadaCity == "Mukonoso" then print(Kconv.tosjis("武庫之荘は降りた事はありません。")) elsif _sadaCity == "Nishinomiya-Kitaguchi" then print(Kconv.tosjis("西宮北口は降りた事がありません。")) elsif _sadaCity == "Shukugawa" then print(Kconv.tosjis("夙川 たぶん住宅街です。")) elsif _sadaCity == "Ashiyagawa" then print(Kconv.tosjis("芦屋川 住宅街です。")) else print(Kconv.tosjis("あなたは、この街を訪れた事がありません。")) end print(Kconv.tosjis("by定近\n")) print("\n") _sadaCity = "Nishinomiya-Kitaguchi" print(Kconv.tosjis("旅日記内で#{_sadaCity}を検索しています・・・")) if _sadaCity == "Fukushima" then print(Kconv.tosjis("絶対安全といわれた福島第1原発は地震により破損いたしました。絶対はないという教訓です。")) elsif _sadaCity == "Tokyo" then print(Kconv.tosjis("東京は首都です。")) elsif _sadaCity == "Nagoya" then print(Kconv.tosjis("名古屋 数回降りた事があります。")) elsif _sadaCity == "Osaka" then print(Kconv.tosjis("大阪は都会です。")) elsif _sadaCity == "Umeda" then print(Kconv.tosjis("梅田は都会です。")) elsif _sadaCity == "Nakatsu" then print(Kconv.tosjis("中津は降りた事はありません。")) elsif _sadaCity == "Juso" then print(Kconv.tosjis("十三 豊中方面の方は乗り換えです。")) elsif _sadaCity == "Kanzakigawa" then print(Kconv.tosjis("神崎川は下町です。")) elsif _sadaCity == "Sonoda" then print(Kconv.tosjis("園田は住宅街です。")) elsif _sadaCity == "Tsukaguchi" then print(Kconv.tosjis("塚口は下町です。")) elsif _sadaCity == "Mukonoso" then print(Kconv.tosjis("武庫之荘は降りた事はありません。")) elsif _sadaCity == "Nishinomiya-Kitaguchi" then print(Kconv.tosjis("西宮北口は降りた事がありません。")) elsif _sadaCity == "Shukugawa" then print(Kconv.tosjis("夙川 たぶん住宅街です。")) elsif _sadaCity == "Ashiyagawa" then print(Kconv.tosjis("芦屋川 住宅街です。")) else print(Kconv.tosjis("あなたは、この街を訪れた事がありません。")) end print(Kconv.tosjis("by定近\n")) print("\n")


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

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

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