betway必威-betway必威官方网站
做最好的网站

【必威官方网站】主意应用详解,Ruby中的方法

 这个方法返回其参数商数的反正切。该ATAN2方法返回-pi和PI 较(x,y)点的角度theta之间的数值。
语法

1、Ruby中方法名和变量名的命名规则一样(以小写字母开头,单词之间的分隔使用“_”,),不过可以在方法名后边带上!(重磅方法)或者?(布尔类型返回值)。

全路径名:

com.google.common.base
Class Equivalence<T>

Math.atan2( x, y ) ;

2、方法的参数请使用(),参数都是局部变量,可以为这些参数设置默认值,带“*”的参数是可选动态参数,可以传入一个或者多个,如果有普通参数,也有可选参数,可选参数要放在最后,如下边示例代码。

声明

@Beta
@GwtCompatible public abstract class Equivalence<T> extends Object

下面是参数的详细信息:

复制代码 代码如下:

简介

一种判定两个实例是否相等的策略。

  •     x 和 y : 一个数字.

def read_book(chinese='水浒传',english='Jane Eyre',*others)
  puts "中文书籍:#{chinese},English book:#{english}"
  temp=''
  others.each do |o|
    temp<<o<<' '
  end
  puts "其他可选书籍:#{temp}"
 
end

方法

返回值:

read_book
# 输出:中文书籍:水浒传,English book:Jane Eyre
read_book('西游记','Rails','红楼梦','三国演义','封神演义','隋唐演义')
# 输出:
# 中文书籍:西游记,English book:Rails
# 其他可选书籍:红楼梦 三国演义 封神演义 隋唐演义

equivalent
public final boolean equivalent(@NullableDecl T a, @NullableDecl T b)

如果判断两个对象相等,返回true。
该方法判断相等有以下特点:

  • 反身性(reflexive):对于任何参数x,包括null,equivalent(x, x) 为真。
  • 对称性(symmetric):对于任何参数x,y,equivalent(x, y) == equivalent(y, x)。
  • 传递性(transitive):对于任意参数x,y,z,如果equivalent(x, y)为真,equivalent(y, z),那么equivalent(x, z)应该返回真。
  • 持续性(consistent):对于任意参数x,y,多次执行equivalent(x, y)应该始终返回true或false。

返回一个数弧度的反正切值

3、方法的返回值不需要进行声明,默认情况下最后一行代码为返回值,但是若有条件判断返回的情况,需要用return声明,如下示例代码:

doEquivalent
@ForOverride
protected abstract boolean doEquivalent(T var1, T var2);

如果var1和var2判定为相等,返回true。
由equivalent调用,var1和var2不是同一个对象且非空。

Math.atan2( ±0, -0 ) returns ±PI.
Math.atan2( ±0,  0 ) returns ±0.
Math.atan2( ±0, -x ) returns ±PI for x < 0.
Math.atan2( ±0, x ) returns ±0 for x > 0.
Math.atan2( y, ±0 ) returns -PI/2 for y > 0.
Math.atan2( ±y, -Infinity ) returns ±PI for finite y > 0.
Math.atan2( ±y,  Infinity ) returns ±0 for finite y > 0.
Math.atan2( ±Infinity,  x ) returns ±PI/2 for finite x.
Math.atan2( ±Infinity, -Infinity ) returns ±3*PI/4.
Math.atan2( ±Infinity,  Infinity ) returns ±PI/4.

复制代码 代码如下:

hash
public final int hash(@NullableDecl T t) {
        return t == null?0:this.doHash(t);
    }

返回一个对象的hash值:

  • 持续性(consistent):任意参数x,判定相等的定义没有变化的话,得到的hash值应该不变。相同应用的不同执行应该变化。
  • distributable accross equivalence:对于任意参数x,y,如果equivalent(x, y)返回真,那么hash(x) == hash(y)。反之不需要,也就是说,如果equivalence(x, y) 为假,hash(x) == hash(y)可以为真。
  • hash(null) == 0;

本文由betway必威发布于网页设计,转载请注明出处:【必威官方网站】主意应用详解,Ruby中的方法

Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。