http://www.sw.it.aoyama.ac.jp/2010/PB2/lecture3.html
© 2006-10 Martin J. Dürst 青山学院大学
grains.rb
)calculation.txt
のファイル名でMoodle
にアップロード (10月8日 (金曜日) 22:00 必着(string)
文字列は文字の列
書き方: 一重引用符 (single quote) で囲む:
'abcde'
, 'ABCDE'
, '1234'
'ひらがな'
, 'カタカナ'
,
'漢字'
'aB5漢字カナ交じり文'
'It\'s fun!'
⇒ It's fun!\'
(⇒ ')と \\
(⇒ \)
以外全文字はそのまま(double quotes)
\"
⇒ ", \\
⇒ \\n
⇒ (改行), \t
⇒ (tab),...#{計算}
⇒
計算結果に置き換えられる\
と ¥
に注意\
" (backslash, reverse solidus)
は日本語のシステムでよく"¥
" (yen sign)
と見える¥
" を頭の中で "\
"
に置き換える文字列 +
文字列
'Hello' + ' World!'
⇒ Hello
World!文字列 * 整数
'Hello' * 3
⇒ HelloHelloHello3 * 'Hello'
⇒ エラー(method)
演算子でできない操作はメソッドで実行
書き方: レシーバ.メソッド
優先度: 一番高い; 左結合
具体例:
-5.abs
⇒ 5 (絶対値)2.3.ceil
⇒ 3
(整数に繰り上げ)4.7.floor
⇒ 4
(整数に繰り下げ)5.5.round
⇒ 5
(四捨五入)string.length
⇒ 長さ (文字の数)string.reverse
⇒ 文字の順番を逆string.succ
⇒ 「次」の文字列string = 'heLlO wORld!'
string.capitalize
⇒ Hello
world!string.downcase
⇒ hello
world!string.swapcase
⇒ HElLO
WorLD!string.upcase
⇒ HELLO
WORLD!(A-Z とa-z だけに影響、それ以外の文字には影響なし)
string.lstrip
(左側の空白を除去)string.rstrip
(右側の空白を除去)string.strip
(両側の空白を除去)string.center 整数
(長さを整数
まで拡大、中央揃え)string.ljust 整数
(長さを整数
まで拡大、左揃え)string.rjust 整数
(長さを整数
まで拡大、右揃え)整数
は「引数」(parameter) という
二つ目の引数があれば、スペースの代わりに使用
例: "abcde".center 25, '-*-*-'
⇒
-*-*--*-*-abcde-*-*--*-*-
string.count 文字列
(文字列
にある文字を
string
内に数える)string.delete 文字列
(文字列
にある文字を
string
から削除)string.squeeze 文字列
(文字列
にある文字の繰り返しを消去)gets
で一行入力puts gets
input_string = gets
puts 'Please input a string with many
spaces:'
input_string = gets
_
):is = gets
input_string = gets
#
から行末まで.rb
)ruby
program.rb
で実行どんなにうまいプログラマでも間違いはよくする
提出: 10月 15日 (金曜日) 22:00 までに Moodle に投稿
来週 (10月18日) は海外出張のために休講
次の授業は 10月25日