問題文
高橋君はデータの加工が行いたいです。
整数a,b,cと、文字列 sが与えられます。a+b+cの計算結果と、文字列sを並べて表示しなさい。
制約
- 1≤a,b,c≤1,000
- 1≤|s|≤100
回答
# 整数の入力
a = gets.to_i
# スペース区切りの整数の入力
b,c=gets.chomp.split(" ").map(&:to_i);
# 文字列の入力
s = gets.chomp
# 出力
print("#{a+b+c} #{s}\n")
考察
.map(&:to_i);の部分がよくわかりません。
&演算子 => procオブジェクトをブロック引数の代わりにメソッドに渡せる。つまり、&を使って、to_iメソッドを渡しているということかな?