a=1.2 puts a p aのように数の表示の場合には同じになると思いますが,
a=[1,2,3] puts a p aとやってみると違いが分かるでしょう.標準テキストでは,Rubyの最小限の文法のみを扱うという 考え方で書かれているので p, puts のどちらも使いません.
TypeError: String can't be coerced into Fixnumというエラーがでました。a[i][j]をもとめるときにq(s[i-1],t[i-1])をつかってうまくいったのに、これはどういうことなんでしょう??
s="abc" i=2の時
s[i-1..i-1]とすると
"b"という長さ1の文字列が得られます.一方,
s[i-1]とすると
98となりますが,これは文字「b」の文字コードを返します.irbで,
98+"cde"と入力すると,
TypeError: String can't be coerced into Fixnumというエラーが出ますが,これは整数値に文字列を加算することはできないというエラーになります.
ruby newvote.rb 選択肢番号のように使います.