0

ここで本当に明白な何かが欠けているように感じます。

次のハッシュを変数「simple_lable」に配置しました。inspect を呼び出すと問題なく動作しますが、数値にアクセスできないようです。.to_i は 0 として出力され、.to_f は 0.0 として出力され、to_s は空白として出力されます

puts "**************************"
puts simple_label.inspect
puts simple_label["margin_top"].to_f
puts simple_label["margin_bottom"].to_f
puts simple_label["margin_right"].to_f
puts simple_label["margin_left"].to_f
puts simple_label["paper_size"]
puts "**************************"

結果は

**************************
{"paper_size"=>"LETTER", "top_margin"=>36, "bottom_margin"=>36, "left_margin"=>15.822, "right_margin"=>15.822, "columns"=>3, "rows"=>10, "column_gutter"=>15, "row_gutter"=>0}
0.0
0.0
0.0
0.0
LETTER
**************************

したがって、値はそこにありますが、それらを正しく把握できないようです。

何か案は?

どうもありがとう。

4

1 に答える 1

0

問題は、ハッシュ キーが正しくないことです。たとえば、あなたのハッシュは をtop_marginキーとして持っていますが、 のキーを参照しようとしていますmargin_topnil存在しないキーに対してハッシュが返されto_f、ハッシュ値to_iに対してゼロが返され、to_s空白が返されます。nil

于 2013-08-20T22:11:10.640 に答える