关于方法的一些细节

#使用*可接受多个参数
def test(a,*b)
    puts "#{a} and #{b.join(‘,‘)}"
end
test(1,2,3,4)            # 1 and 2,3,4

#每个被调用的方法都会返回一个值,是方法最后一条语句执行的结果
def test1
    "one"
    "two"
end
puts test1             # two

#如果return多个参数,将以数组的形式返回
def test2
    100.times do |num|
        square = num * num
        return num ,square if square > 1000
    end
end
print test2,"\n"            # [32, 1024]
时间: 2024-10-20 23:07:42

关于方法的一些细节的相关文章

【JOB】Oracle中JOB的创建方法以及一个细节的探究

在Oracle中可以使用JOB来实现一些任务的自动化执行,类似于UNIX操作系统crontab命令的功能.简单演示一下,供参考. 1.创建表T,包含一个X字段,定义为日期类型,方便后面的定时任务测试.[email protected]ora10g> create table t (x date); Table created. 2.创建存储过程p_insert_into_t,每次执行该存储过程都会向T表中插入一条系统当前时间.[email protected]ora10g> create or

JavaScript学习总结-技巧、实用函数、简洁方法、编程细节

整理JavaScript方面的一些技巧,比较实用的函数,常见功能实现方法,仅作参考 变量转换 //edit http://www.lai18.com var myVar = "3.14159", str = ""+ myVar,// to string int = ~~myVar, // to integer float = 1*myVar, // to float bool = !!myVar, /* to boolean - any string with le

Java的equals方法实现及其细节

判断两个对象是否等价,是OOP编程中常见的需求(下面围绕Java来进行阐述). 考虑这样几种情况:通过某个特征值来判断两个对象是否"等价",当这两个对象等价时,判断结果为true,否则结果为false. 当然,这里的"特征值"不会只是简单的"对象引用",事实上,Object类(Java的"对象世界"的根)中实现的equals方法,就是把"特征值"设定为"对象引用"来进行判断等价性的,因此

7、SpringMVC源码分析(2):分析HandlerAdapter.handle方法,了解handler方法的调用细节以及@ModelAttribute注解

从上一篇 SpringMVC源码分析(1) 中我们了解到在DispatcherServlet.doDispatch方法中会通过 mv = ha.handle(processedRequest, response, mappedHandler.getHandler()) 这样的方式来执行request的handler方法. 先来分析一下ha.handle方法的调用过程:HandlerAdapter接口有一个抽象实现类AbstractHandlerMethodAdapter,在该抽象类中通过具体方法

jQuery方法之事件细节

ev : event对象 ev.pageX(相对于文档的) : clientX(相对于可视区) ev.which : keyCode ev.preventDefault(); //阻止默认事件 ev.stopPropagation(); //阻止冒泡的操作 return false; //阻止默认事件 + 阻止冒泡的操作   <script> $(function(){ $('div').one('click',function(){ //只执行事件一次 alert(123); }); });

Thinkphp导入外部类的方法

相信很多人在使用TP时候都苦恼使用外部类各种不成功 下面为大家详细介绍下引用方法和注意细节 手动加载第三方类库 由于第三发类库没有具体的命名空间,所以需要使用以下几种方法手动导入 1.import方法可以导入任何类库    ① 导入org类库包 import("Org.Util.Date"); ②导入Home模块下面的类 import("Home.Util.UserUtil");③导入当前模块下面的类 import("@.Util.Array")

Java学习笔记-方法总结

1.程序模块化和可重用性是软件工程的中心目标之一.Java提供了很多有助于完成这一目标的有效结构.方法就是一个这样的结构.2.方法头指定方法的修饰符,返回值类型,方法名和参数.3.方法可以返回一个值.返回值类型是方法要返回的值的数据类型.如果方法不返回值,则返回值类型就是关键字void.4.参数列表是指方法中参数的类型,次序和数量.方法名和参数列表一起构成方法签名.参数是可选的,也就是说,一个方法可以不包含参数.5.return语句也可以用在void方法中,用来终止方法并返回到方法的调用者.在方

异步更新界面方法

代码中频繁出现下面描述的模式,某些操作调用服务端接口获取数据.执行复杂的数据解析,这些操作不能阻塞UI线程,必须异步执行,但通常这些操作执行完后需要对界面元素进行更新.就是这么个模式在代码中频繁出现.之前代码解决此问题的方式是使用thread,一般流程是下面这样(工作任务一般在模型中有封装,这些操作是阻塞的), 1.  首先我们必须把这些接口封装成thread要求的接口,通常使用内部类(之前我们用的是VS05版本,没有lambda) 2.  调用boost::thread 3.  执行完后Pos

Java多线程中join方法详解

join()方法用于让当前执行线程等待join线程执行结束.其实现原理是不停的检查join线程是否存活,如果join线程存活则让当前线程永远等待. join()方法部分实现细节 while(isAlive()) { wait(0) } 其中wait(0)表示永远等待下去. join线程中止后,线程的this.notifyAll()方法会被调用,调用notifyAll()是在JVM里调用的所有在JDK中看不到,大家可以看JVM源码 示例程序: public calss ThreadTest{ pu