基礎プログラミング I 第 2 回 (Ruby の基礎 / 計算が終ったら止まる問題) 「変数を使った表示」 講義ノート目次

変数にしまっておいたメッセージを表示させてみよう。 メッセージは数値ではないので、文字列である。 printf_intro.rb:

#!/usr/koeki/bin/ruby

# coding: euc-jp

name = "ルビ緒"
group = "情報"
lang = "スウェーデン"

printf("%sです。\n",name)
printf("%s系です。\n",group)
printf("%s語選択です。\n",lang)

変数の解説は以下のとおり。

name, group, lang
String(文字列) が代入された変数
文字列
数値でないもの全て。 " (double quotation) で括られている。
printf("変換指定子",変数)
printf 文。 変数を使って表示するときに用いる。
%s
文字列を表示する変換指定子

計算機は " をつけて変数に代入されたもの全てを文字列であると判断する。 変数に入れたものを表示するには、 printf 文を使う。 , (comma) でつないで、 変数を指定する。

上記のプログラムにおいて、 %-10s と変更するとどのように表示が変わるか。 またその表示はどのように使われるだろうか。