以下是2种表达方式一样. if expression code end if expression then #推荐这种形式 code end expression的值不是false或nil,则code块将被执行. 需要注意:1)围绕expressions的圆括号是可选的(而且通常都不用),ruby使用换行符.分号或者关键字then对条件表达式和后续的内容进行分隔 2) 必须以end 作为结束. 例子 if data #if array exist data << x #append x to…
4.6.9 范围  Flip-Flops:  ..和... ..和... 操作符不是基于方法的,无法重定义.(优先级比较低) x+1 .. x*x   #可以认为是x+1 至 x*x 的范围 因为操作符的值是一个Range对象,  下面3种表达方式都是一样的 1)  x..y 2)Range.new(x,y) 3) Range.new(x,y,true) 表达式 Flip-Flops的值可以是ture/false布尔值 ..与...的区别: 当..filp-flops为true时,它返回true…
对属性和数组元素的赋值 o.m + = 1  ===>o.m = (o.m()+ 1)  # 对 o.m()这个方法的结果+1 对数组元素的赋值也是通过 方法调用来完成. 0.[] = 1 ===>o.[] = o.[] +1 #对o实例对象的[]方法,的结果+1 如果一个对象o定义了一个接受2个参数的.名为[]=的方法 o.[x] = y ===> 那么   o.[] = (x, y) 如果一个对象具有一个接受三个参数的.名为[]=的方法,那么方括号中的值,会被当作索引 o.[x,y]…
4.6 操作符 了解优先级很重要 位移操作符 (0b1011)<< 1       #   ==> "10110"      11 << 1 = 22 (0b10110)>> 2     #   ==> "101"      11 << 1 = 5 追加操作符 一些String .Arrray.还有一些IO库Queue.Logger  都支持追加操作符 message_1 = "hello&quo…
安装完 ruby ri irb ruby-devel 1. 先来个简单的,写个helloworld  给新手们 (terminal中,# 代表root权限,$ 代表用户权限, 前面的就不写了.) # vim hello.rb puts "hello world" 检查下语法# ruby -c hello.rb 编译 # ruby hello.rb 结果:hello world 2.好了开始说点有营养的了 创建2个文件,如下 main.rb #文件名main.rb load "…
C++提供了一组控制流语句,包括条件执行语句.循环语句.跳转语句. 5.1 简单语句 空语句 ; ,最简单的语句 别漏写分号,也别多写 while(cin>>s && s!=sought) ; //空语句,加上该注释代表有意为之 //语法上需要,但逻辑上不需要,可使用空语句 while(iter!=svec.end()) ; //空语句为循环体 iter++; //本指令不在循环体类 复合语句 复合语句是用花括号{}括起来的语句和声明序列,也称为块.一个块是一个作用域.块中引入…
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第四章:Direct 3D初始化 学习目标 对Direct 3D编程在3D硬件中扮演的角色有基本了解: 理解COM在Direct 3D中扮演的角色: 学习基本的图形学概念,比如存储2D图像.页面切换,深度缓冲.多重纹理映射和CPU与GPU如何交互: 学习如何使用性能计数函数读取高精度时间: 学习如何初始化Direct 3D: 熟悉本书Demo通用的应用框架中的基本结构…
<深入Java虚拟机学习笔记>- 第19章 方法的调用与返回…
<深入Java虚拟机学习笔记>- 第16章 控制流…
<深入Java虚拟机学习笔记>- 第17章 异常…