免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3047 | 回复: 2
打印 上一主题 下一主题

变量和定义变量 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-09 21:15 |只看该作者 |倒序浏览
转:Lipton  

变量和定义变量



为了把数值或字符串保存在内存中供后面程序使用,需要给他们命名。
程序员把这个过程叫定义变量,定义的名称叫变量。
只有当解释器看到有变量定义后,这个变量才会产生,也就是说,不会给变量预先分配地址和空间。
  1. s = 'Hello World!'
  2. x = 10
  3. # p004stringusage.rb
  4. # Defining a constant
  5. PI = 3.1416
  6. puts PI
  7. # Defining a local variable
  8. myString = 'I love my city, Pune'
  9. puts myString
  10. =begin
  11. Conversions
  12. .to_i, .to_f, .to_s
  13. =end
  14. var1 = 5;
  15. var2 = '2'
  16. puts var1 + var2.to_i
  17. # << appending to a string
  18. a = 'hello '
  19. a<<'world.
  20. I love this world...'
  21. puts a
  22. =begin
  23. << marks the start of the string literal and
  24. is followed by a delimiter of your choice.
  25. The string literal then starts from the next
  26. new line and finishes when the delimiter is
  27. repeated again on a line on its own.
  28. =end
  29. a = <<END_STR
  30. This is the string
  31. And a second line
  32. END_STR
  33. puts a
复制代码
变量的命名有一定规则:以小写字母或下划线开头,变量中只能包含字母,数字和下划线。关键字不能作为变量名使用。
当ruby解释器读到一个单词的时候,他会把他解释成变量名,方法名或者保留关键字中的一种。
如果单词的后面跟一个“=”,说明是一个变量;如果是一个关键字,那就只能作为关键字使用;其他情况视为方法名。
在下面的例子中:
x = "100".to_i
“.”的意思是方法to_i被字符串“100”调用。
字符串“100”是方法的调用者。
“.”前面的对象和后面的方法是调用和被调用的关系。

论坛徽章:
0
2 [报告]
发表于 2011-05-10 20:49 |只看该作者
村艹又来了。

论坛徽章:
7
戌狗
日期:2013-12-15 20:43:38技术图书徽章
日期:2014-03-05 01:33:12技术图书徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16赛季CBA联赛之青岛
日期:2016-03-17 20:36:13
3 [报告]
发表于 2011-05-14 09:14 |只看该作者
Ruby的大牛
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP