博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ruby和面向对象概览
阅读量:6220 次
发布时间:2019-06-21

本文共 591 字,大约阅读时间需要 1 分钟。

hot3.png

irb: 交互式ruby。

在irb中输入源代码,并按回车键,会立即看到结果。有时这种环境被称为即时或交互式环境。

ruby中一切都是对象。

puts 1+10。 1是对象,10也是对象。它们都是Fixnum类的对象,事实上,"+"号是个相加的方法。

Kernel模块的方法。

kernel是个特殊的模块,它的方法在Ruby的每个类和有效范围中都可以使用。例如puts方法来自Kernel模块的方法。

puts方法是Kernel模块的方法,而Kernel模块是被默认包含和搜索的,因此通常无须使用Kernel.puts的方法来引用。

puts方法只接受一个自由变量,即参数。以下代码都是等价的

Kernel.puts("Hello, world!")

Kernel.puts "Hello, world!"

puts("Hello, world!")

puts "Hello, world!"

以非面向对象方式使用Ruby

def dog_barking

puts "woof!"

end

dog_barking

我们称之为方法,尽管其他语言会将其视为子程序或函数,即可立即调用,无需使用任何类或对象名。

如果实验一下,会发现dog_barking就是Object.dog_barking

转载于:https://my.oschina.net/jackzlz/blog/369991

你可能感兴趣的文章
MIT推进诊断老年痴呆的认知计算,解决机器学习的黑箱问题
查看>>
《领域特定语言》一3.3 文法、语法和语义
查看>>
2017视频会议的三大重要应用方向
查看>>
到2020年智慧城市建设水平全国领先
查看>>
Red Hat财报:OpenStack比重越来越大
查看>>
呼和浩特市政务云计算中心
查看>>
外媒解读乌克兰电网遭遇黑客事故
查看>>
从Tlink看企业接入物联网的紧迫性
查看>>
提升服务器性能+降低连接成本 25GbE是新选择
查看>>
趋利避害:将影子IT转变为下一代IT
查看>>
当前超融合市场概览
查看>>
电信联通联合发布大数据服务 强调安全将纳入征信系统
查看>>
智能家居市场风起云涌
查看>>
人工智能如此挑战人类,都是依靠大数据!
查看>>
大数据科学家可不是那么好当的,五项专业特质你有吗?
查看>>
SpringBoot开发案例之整合日志管理
查看>>
数据中心托管行业中高端市场的问题
查看>>
让火眼成为火眼金晴 FireEye 2亿美元收购iSight
查看>>
Java一次性查询几十万 几百万数据解决办法
查看>>
Windows 10 RTM版已正式结束官方支持
查看>>