takahashi/docs/drill.org in ruby_learner-1.1.0 vs takahashi/docs/drill.org in ruby_learner-1.1.1
- old
+ new
@@ -24,27 +24,27 @@
* print,puts,pメソッド
** helloruby.rb
-「Hello, Ruby.」という文字列を表示するプログラムを作成せよ。
+「Hello, Ruby.」という文字列を表示するプログラムを作成せよ。文字列の終わりは改行すること。
#+begin_src ruby
-print 'Hello, Ruby.\n'
+print "Hello, Ruby.\n"
#+end_src
#+begin_example
> answer.rb
Hello, Ruby.
#+end_example
** helloruby_2.rb
-「Hello, "Ruby".」という文字列を表示するプログラムを作成せよ。
+「Hello, "Ruby".」という文字列を表示するプログラムを作成せよ。文字列の終わりは改行すること。
#+begin_src ruby
-print Hello, \"Ruby\".\n"
+print "Hello, \"Ruby\".\n"
#+end_src
#+begin_example
> answer.rb
Hello, "Ruby".
@@ -86,11 +86,11 @@
5th
#+end_example
** arg_arith.rb
-コマンドラインから数値を2つ受け取り、その和、差、積、商を表示するプログラムを作成せよ。
+コマンドラインから2つの引数を受け取って数値に変換し、その和、差、積、商を表示するプログラムを作成せよ。
#+begin_src ruby
num0 = ARGV[0].to_i
num1 = ARGV[1].to_i
@@ -353,11 +353,11 @@
* ファイルからの読み込み
** read_text.rb
-1つの文字列を受け取り、該当するファイル名のテキストデータを表示するプログラムを作成せよ。
+1つの文字列を受け取り、文字列と一致するファイル名のテキストデータを表示するプログラムを作成せよ。
#+begin_src ruby
filename = ARGV[0]
text = File.read(filename)
print text
@@ -368,27 +368,28 @@
[text]
#+end_example
** read_line.rb
-1つの文字列を受け取り、該当するファイル名のテキストデータを1行ずつ読み取り、表示するプログラムを作成せよ。
+1つの文字列を受け取り、文字列と一致するファイル名のテキストデータを1行ずつ読み取り、表示するプログラムを作成せよ。
#+begin_src ruby
filename = ARGV[0]
file = File.open(filename)
file.each_line do |line|
print line
end
+file.close
#+end_src
#+begin_example
#+end_example
** simple_grep.rb
-2つの文字列を受け取り、2つ目の文字列に該当するファイル名のテキストデータの中から、1つ目の文字列にマッチする行を出力するプログラムを作成せよ。
+2つの文字列を受け取り、2つ目の文字列に一致するファイル名のテキストデータの各行から、1つ目の文字列にマッチする行を出力するプログラムを作成せよ。
#+begin_src ruby
pattern = Regexp.new(ARGV[0])
filename = ARGV[1]
@@ -406,11 +407,11 @@
#+end_example
* メソッドの作成
** hello_ruby2.rb
-「Hello, Ruby.」と表示するメソッドhelloを用いて、「Hello, Ruby.」と表示するプログラムを作成せよ。
+「Hello, Ruby.」と表示するメソッドhelloを作成し、helloメソッドを用いて「Hello, Ruby.」と表示するプログラムを作成せよ。
#+begin_src ruby
def hello
puts 'Hello, Ruby.'
end
@@ -423,12 +424,12 @@
Hello, Ruby.
#+end_example
** hello_ruby3.rb
-1つの文字列を受け取り、「Hello, [受け取った文字列].」と表示するメソッドhelloを作成し、
-2つの文字列を受け取り、「Hello, [受け取った文字列].」と2行表示するプログラムを作成せよ。
+1つの文字列を受け取り、「Hello, 受け取った文字列.」と表示するメソッドhelloを作成し、
+2つの文字列を受け取り、「Hello, 受け取った文字列.」と2行表示するプログラムを作成せよ。
#+begin_src ruby
def hello(name)
print 'Hello, ', name, ".\n"
end
@@ -444,12 +445,12 @@
#+end_example
* 別のファイルを取り込む
** ディレクトリ内のファイルの取り込み
-1つの文字列を受け取り、「Hello, [受け取った文字列].」と表示するメソッドhelloが書かれたプログラムhello.rbがある。
+1つの文字列を受け取り、「Hello, 受け取った文字列.」と表示するメソッドhelloが書かれたプログラムhello.rbがある。
-このプログラムを取り込んで、1つの文字列を受け取り、「Hello, [受け取った文字列].」と表示するプログラムを作成せよ。
+このプログラムを取り込んで、1つの文字列を受け取り、「Hello, 受け取った文字列.」と表示するプログラムを作成せよ。
- hello.rb
#+begin_src ruby
def hello(name)