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


Rubyの学習 free179
配列を繰り返し出力する

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

C:\RubyTest>ruby test_sada10-5.rb
Place = 20130928
Place = 福島
Place = 東京
Place = 静岡
Place = 愛知
Place = 大阪
Place = 兵庫
Place = 岡山
Place = 広島
Place = 山口
Place = 定近
Place = 充始
Place = 以上で終わります。

場所 = 定近
場所 = 充始
場所 = 20130928
場所 = 山口
場所 = 広島
場所 = 岡山
場所 = 兵庫
場所 = 大阪
場所 = 愛知
場所 = 静岡
場所 = 東京
場所 = 福島
場所 = 以上で終わります。

Place = 定近
Place = 20130928
Place = 鹿児島
Place = 熊本
Place = 大分
Place = 福岡
Place = 山口
Place = 広島
Place = 岡山
Place = 兵庫
Place = 大阪
Place = 愛知
Place = 静岡
Place = 東京
Place = 福島
Place = 以上で終わります。

小計:1円
小計:2円
小計:3円
小計:4円
小計:5円
小計:6円
小計:7円
小計:8円
小計:9円
合計金額は45円です。

小計:1円
小計:2円
小計:3円
小計:4円
小計:5円
小計:6円
小計:7円
小計:8円
小計:9円
繰り返しを終了する。
合計金額は45円です。

C:\RubyTest>




Saturday,September,28,2013

プログラムの表示

=begin Saturday,September,28,2013 ○値から謎の多いクラス名を調べてみる。 ルビーの値(オブジェクト)が所属するクラス Numeric (説明はfree171.html)[step]メソッドはNumericクラスである。 [step]メソッドは、任意に決めた浮動小数点の値を繰り返し足していく事ができるメソット。 Float (浮動小数点数) Integer (説明はfree170.html)[times][upto][downto]メソッドはIntegerクラス Numericのサブクラスでもある。 このメソッドは要素などの値の範囲を指定し、for句(演算子)と連動させる事で変数へ繰り返し値を名札 付けしながらブロック内のプログラムを実行させる。 Bignum (大きな整数) Fixnum (整数) Kernel [loop]メソッドはKernelクラスである。無限に繰り返しを行なう。(今回学習した) 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_sada10-5.rb そして保存したファイル名を打ち込む。 =end #コメントテスト、ファイル名test_sada10-5テキスト #--------------------------------------------------- #! ruby -Ku require "kconv" #数字と文字を混在して出力する場合ダブルクォーテーションでくくる必要がある #変数(_sada1)の値を変数(_sada2)に名札付けをし出力していく _sada1 = Array["20130928", "福島", "東京", "静岡", "愛知", "大阪", "兵庫", "岡山", "広島", "山口", "定近", "充始", "以上で終わります。"] for _sada2 in _sada1 do print(Kconv.tosjis("Place = " + _sada2 + "\n")) end print("\n") #上記と同じ繰り返しにより変数(_sada12)に名札付けをして出力する _sada11 = Array["定近", "充始", "20130928", "山口", "広島", "岡山", "兵庫", "大阪", "愛知", "静岡", "東京", "福島", "以上で終わります。"] _sada11.each{|_sada12| print(Kconv.tosjis("場所 = "), Kconv.tosjis(_sada12), "\n") } print("\n") _sada21 = Array["定近", "20130928", "鹿児島", "熊本", "大分", "福岡", "山口", "広島", "岡山", "兵庫", "大阪", "愛知", "静岡", "東京", "福島", "以上で終わります。"] _sada21.each do |_sada22| print(Kconv.tosjis("Place = "), Kconv.tosjis(_sada22), "\n") end print("\n") _sada1 = Array[1, 2, 3, 4, 5, 6, 7, 8, 9,] _sadaSum = 0 _sada1.each{|_sadaNum| _sadaSum += _sadaNum print(Kconv.tosjis("小計:"), _sadaNum, Kconv.tosjis("円\n")) } print(Kconv.tosjis("合計金額は"), _sadaSum, Kconv.tosjis("円です。\n")) print("\n") #おさらい(free168.htmlから)、カッコ({})ではなくdo end,である _sadaSum = 0 for _sadaNum in 1..9 do _sadaSum += _sadaNum print(Kconv.tosjis("小計:"), _sadaNum, Kconv.tosjis("円\n")) end print(Kconv.tosjis("繰り返しを終了する。\n")) print(Kconv.tosjis("合計金額は"), _sadaSum, Kconv.tosjis("円です。\n"))


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

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

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