- 浏览: 4168 次
- 性别:
- 来自: 大连
最近访客 更多访客>>
最新评论
-
yowsah:
谢谢,不知道书上有没有,还得好好研究了
求助:如何才能使键盘输入与程序中的字符串相等 -
花花公子:
gets.chomp
求助:如何才能使键盘输入与程序中的字符串相等 -
yowsah:
什么意思
有什么解决办法
求助:如何才能使键盘输入与程序中的字符串相等 -
ddandyy:
.....................这问题真的是太经典了 ...
求助:如何才能使键盘输入与程序中的字符串相等
文章列表
中文乱码永远是心头一痛。
最近学习Rails,又遇到了久违的中文乱码问题。
如下是本人的解决方法:
编码选择:除非因为历史遗留原因,要保证所有的编码全部为UTF-8,尽量不要尝试GBK编码,否则以后出现问题的时候,会有你好看的。
编辑器编码:将Ruby源文件尽量使用UTF-8编码,这个在一些高级的文本编辑器中提供,或是在Notepad保存时候可以选择。如果使用RadRails,就更好解决了。eclipse的编辑器编码设置在Window - Preferences - General - Workspace中。
数据库编码:
数据库的编码一定要选择UTF-8,因为Rails生成网页默认 ...
- 2008-02-03 10:24
- 浏览 2443
- 评论(0)
result =
if gets == "123" then true
else false
end
puts result
输入123后
以上代码输出false。为什么
如何才能使键盘输入的字符串和程序中的字符串相等
使得进行比较后得到true
result =
if "123" == "123" then true
else false
end
puts result
而这段代码就可以输出true。
初学Ruby
puts Integer(gets)
输入这段代码时
输入其它数字都正常
但输入0时
会出现错误:sales.rb:17:in `Integer': invalid value for Integer: "0\n" (ArgumentError)
然后试验了如下代码
puts Integer("1\n")
puts Integer("2\n")
puts Integer("0\n")
1 2能正常输出
遇到0时出现错误
请问这是Ruby的设计时的缺陷还是有其他目的