第一章 ruby 概述

简介:
在oop中,常见对象构造函数-constructor和析构函数-destructor,分别执行的是初始化和删除对象需要完成的任务。
在ruby中,有constructor但是没有destructor的概念,因为ruby有运转良好的垃圾回收机制。
继承inheritance:
继承是复用代码的方法
已经有一个通用类,当需要一个具体的类时,可以定义新类继承旧类的特性。
多态polymorphism,
不同对象对相同消息(或方法调用)做出不同相应的能力
----
分析示例程序
print "please enter a temperature and scale (C or F):" 
str=gets       #将输入保存 
str.chomp!     #使用chomp!方法去除str中保存的回车符 

temp, scale= str.split(' ')      #按照空格进行分割 

abort "#{temp} is not a valid number." if temp !~/-?\d+/ 
#如果temp不是数字的话,终止程序,并提示"  " 

temp=temp.to_f     #将temp转换成float类型 
case scale     #根据输入的c或者f进行计算 
when "c","C"     #如果输入的是摄氏度 
  f=1.8*temp + 32     #换算成华氏温度 
when "F","f"      #如果输入是华氏温度 
  c=(5.0/9.0)*(temp-32)   #换算成摄氏度 
else             #如果在scale的位置输入了其他字符 
  abort "must specify C or F"      #终止程序,并给出提示 
end 

if f.nil?            #如果是从f转换成c,那么上面的f变量为nil 
  print "#{c} degrees C\n"  #输出摄氏度 
else                        #如果是c转换成f 
  print "#{f} degrees F\n"  #输入华氏温度 
end




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/66068,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
前端开发 安全 API
前端学 Ruby:前言
前端学 Ruby:前言
57 0
|
8月前
|
机器学习/深度学习 人工智能 TensorFlow
简单了解Python(附录:学习指南)
简单了解Python(附录:学习指南)
36 1
|
14天前
|
Unix Linux 开发者
第一章:介绍和Python基础
第一章:介绍和Python基础
30 1
|
14天前
|
人工智能 运维 数据挖掘
Python入门基础知识详解
Python入门基础知识详解
29 0
|
5月前
|
关系型数据库 Ruby Windows
|
Python
第一章 Python概述
第一章 Python概述 【本章要点】 整数四则运算 项目实训1: 项目实训2: 项目实训3: 项目实训4:
128 0
|
数据采集 网络协议 数据可视化
❄️全网最详细的Python入门基础教程,Python最全教程(非常详细,整理而来)
📢前言 前两天闲来无事唠嗑,听朋友说Python是世界上最好的语言~🤡 我内心很疑惑,最好的语言不是 “C酷” 🙈吗 (狗头保命) 于是想要学一学他说的这个最好的语言😏 原文是一篇大佬发的,但是很多网页都是404了🤓 于是我足足整理了两天,才将它整理齐全🤣 有可能不是介绍最好的文章,但是一定是最全的😛 所有关于Python内容的几乎都涵盖了,整理起来发一篇文章😚 以后有什么Python的需求就来这里看了😗~ 整理的头皮发麻,这玩意真费头发😯
|
Python Java C++
python简介及环境搭建 | python从入门到精通:入门篇之三
本节将介绍Python的开发环境是如何搭建的,以及Python如何进行安装。
11741 0
python简介及环境搭建 | python从入门到精通:入门篇之三

热门文章

最新文章