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


Rubyの学習 free177
配列オブジェクトの特定の要素に値を上書きする。特定の要素を新たに付け加える。

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

C:\RubyTest>ruby test_sada10-3.rb
配列オブジェクトの要素には以下の値を紐付けた
_sada1 = Array["東京", "名古屋", "大阪"]
_sada1[0] = 東京
_sada1[1] = 名古屋
_sada1[2] = 大阪
要素1番の値を変えてみる
_sada1[1] = "定近"
_sada1[0] = 東京
_sada1[1] = 定近
_sada1[2] = 大阪
要素2番の値を変えてみる
_sada1[2] = "充始"
_sada1[0] = 東京
_sada1[1] = 定近
_sada1[2] = 充始
要素0番の値を変えてみる
_sada1[0] = "広島"
_sada1[0] = 広島
_sada1[1] = 定近
_sada1[2] = 充始
要素3番の値を新たに付け足す
_sada1[3] = 20130916
_sada1[0] = 広島
_sada1[1] = 定近
_sada1[2] = 充始
_sada1[3] = 20130916
要素4番の値を新たに付け足す
_sada1[4] = "以上で終了いたします"
_sada1[0] = 広島
_sada1[1] = 定近
_sada1[2] = 充始
_sada1[3] = 20130916
_sada1[4] = 以上で終了いたします

C:\RubyTest> 



Thursday,September,26,2013

プログラムの表示

=begin Thursday,September,26,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-3.rb そして保存したファイル名を打ち込む。 =end #コメントテスト、ファイル名test_sada10-3テキスト #--------------------------------------------------- =begin 配列オブジェクト[インデックス] = オブジェクト =end #! ruby -Ku require "kconv" print(Kconv.tosjis('配列オブジェクトの要素には以下の値を紐付けた _sada1 = Array["東京", "名古屋", "大阪"]'), "\n") # 要素 要素 要素 # ↓0番 ↓1番 ↓2番 番号はインデックスと呼ぶ _sada1 = Array["東京", "名古屋", "大阪"] print("_sada1[0] = ", Kconv.tosjis(_sada1[0]), "\n") print("_sada1[1] = ", Kconv.tosjis(_sada1[1]), "\n") print("_sada1[2] = ", Kconv.tosjis(_sada1[2]), "\n") print(Kconv.tosjis('要素1番の値を変えてみる _sada1[1] = "定近"'), "\n") _sada1[1] = "定近" print("_sada1[0] = ", Kconv.tosjis(_sada1[0]), "\n") print("_sada1[1] = ", Kconv.tosjis(_sada1[1]), "\n") print("_sada1[2] = ", Kconv.tosjis(_sada1[2]), "\n") print(Kconv.tosjis('要素2番の値を変えてみる _sada1[2] = "充始"'), "\n") _sada1[2] = "充始" print("_sada1[0] = ", Kconv.tosjis(_sada1[0]), "\n") print("_sada1[1] = ", Kconv.tosjis(_sada1[1]), "\n") print("_sada1[2] = ", Kconv.tosjis(_sada1[2]), "\n") print(Kconv.tosjis('要素0番の値を変えてみる _sada1[0] = "広島"'), "\n") _sada1[0] = "広島" print("_sada1[0] = ", Kconv.tosjis(_sada1[0]), "\n") print("_sada1[1] = ", Kconv.tosjis(_sada1[1]), "\n") print("_sada1[2] = ", Kconv.tosjis(_sada1[2]), "\n") print(Kconv.tosjis("要素3番の値を新たに付け足す _sada1[3] = 20130916"), "\n") _sada1[3] = 20130916 print("_sada1[0] = ", Kconv.tosjis(_sada1[0]), "\n") print("_sada1[1] = ", Kconv.tosjis(_sada1[1]), "\n") print("_sada1[2] = ", Kconv.tosjis(_sada1[2]), "\n") print("_sada1[3] = ", _sada1[3], "\n") print(Kconv.tosjis('要素4番の値を新たに付け足す _sada1[4] = "以上で終了いたします"'), "\n") _sada1[4] = "以上で終了いたします" print("_sada1[0] = ", Kconv.tosjis(_sada1[0]), "\n") print("_sada1[1] = ", Kconv.tosjis(_sada1[1]), "\n") print("_sada1[2] = ", Kconv.tosjis(_sada1[2]), "\n") print("_sada1[3] = ", _sada1[3], "\n") print("_sada1[4] = ", Kconv.tosjis(_sada1[4]), "\n")


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

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

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