婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Ruby當中的算數(shù)運算

詳解Ruby當中的算數(shù)運算

熱門標簽:湖州u友防封電銷卡 電銷機器人廠商代理 百度地圖標注自定義圖片 高德地圖標注客服 滴滴外呼系統(tǒng) 徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個好 常德電銷平臺外呼系統(tǒng)軟件價格 地圖標注賺錢項目注冊 白銀外呼paas系統(tǒng)

 Ruby支持一系列豐富的運算符的一個現(xiàn)代化的語言。大多數(shù)運算符實際上是方法調(diào)用。例如,a + b的被解釋為a,
+(b)變量引用的對象的方法被稱為一個用b作為它的參數(shù)。

對于每個運算符 (+ - * / % ** | ^ >> ||), 有相應(yīng)的賦值運算符縮寫形式 (+= -= 等)
Ruby算術(shù)運算符:

假設(shè)變量a=10,變量b=20:

 Ruby比較操作符:

假設(shè)變量a=10,變量b=20:

 Ruby賦值運算符:

假設(shè)變量a=10,變量b=20:

 Ruby并行賦值:

Ruby還支持并行賦值的變量。這使得多個一行Ruby代碼來初始化變量。例如:

a = 10
b = 20
c = 30

需要更迅速聲明,使用并行賦值:

a, b, c = 10, 20, 30

并行賦值交換兩個變量的值也是有用的:

a, b = b, c

Ruby位運算符:

位運算符位和位操作執(zhí)行位。

假設(shè)當a =60和b=13;現(xiàn)在以二進制格式將如下:

a = 0011 1100

b = 0000 1101

-----------------

ab = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a = 1100 0011

支持Ruby語言的位運算符

 Ruby邏輯運算符:

支持Ruby語言的邏輯運算符

假設(shè)變量a=10,變量b=20:

 Ruby三元運算符:

還有一個運算符稱為三元運算符。這首先計算一個表達式為true或false值,然后執(zhí)行一個計算結(jié)果來決定兩個語句的哪一個。條件運算符的語法如下:

 Ruby范圍運算符:

Ruby中的序列范圍是用來創(chuàng)建連續(xù)值 - 組成了開始值/結(jié)束值,并在兩者之間的值的范圍內(nèi)。

在Ruby中,創(chuàng)建這些序列使用“..”和“...”范圍運算符。這兩個點的形式建立一個包容性的范圍,而三個點的形式創(chuàng)建了一個范圍,不包括指定的最大值。

 Ruby defined? 操作符:

defined是一個特殊的操作符采取的形式的方法調(diào)用,以確定是否通過表達式定義。如果沒有被定義的表達式,它返回一個描述字符串求解出的表達式或nil

有很多種用法 defined操作符:
用法 1

defined? variable # True if variable is initialized

例如 :

foo = 42
defined? foo  # => "local-variable"
defined? $_   # => "global-variable"
defined? bar  # => nil (undefined)

用法 2

defined? method_call # True if a method is defined

例如 :

defined? puts    # => "method"
defined? puts(bar)  # => nil (bar is not defined here)
defined? unpack   # => nil (not defined here)

用法 3

# True if a method exists that can be called with super user
defined? super

例如 :

defined? super   # => "super" (if it can be called)
defined? super   # => nil (if it cannot be)

用法 4

defined? yield  # True if a code block has been passed

例如 :

defined? yield  # => "yield" (if there is a block passed)
defined? yield  # => nil (if there is no block)

Ruby "." 雙冒號 "::" 運算符:

調(diào)用一個模塊方法,通過模塊的名稱和句點它的名字前,引用一個常數(shù)使用該模塊的名稱和兩個冒號。
::使得一元運算符,常數(shù),實例方法和類方法在類或模塊定義,從任何地方訪問外的類或模塊。
請記住:在Ruby中,類和方法可以被視為常數(shù)。只需要前綴::Const_name的表達式返回相應(yīng)的類或模塊對象。
如果沒有前綴表達式時,主要對象類默認情況下使用。
這里有兩個例子:

MR_COUNT = 0    # constant defined on main Object class
module Foo
 MR_COUNT = 0
 ::MR_COUNT = 1  # set global count to 1
 MR_COUNT = 2   # set local count to 2
end
puts MR_COUNT    # this is the global constant
puts Foo::MR_COUNT # this is the local "Foo" constant

Second Example:

CONST = ' out there'
class Inside_one
  CONST = proc {' in there'}
  def where_is_my_CONST
   ::CONST + ' inside one'
  end
end
class Inside_two
  CONST = ' inside two'
  def where_is_my_CONST
   CONST
  end
end
puts Inside_one.new.where_is_my_CONST
puts Inside_two.new.where_is_my_CONST
puts Object::CONST + Inside_two::CONST
puts Inside_two::CONST + CONST
puts Inside_one::CONST
puts Inside_one::CONST.call + Inside_two::CONST

Ruby運算符優(yōu)先級

下表列出了所有運算符從最高優(yōu)先級到最低。

注: 方法列一個是運算符實際上是方法,因此可能會被改寫。

您可能感興趣的文章:
  • 使用Ruby on Rails和PostgreSQL自動生成UUID的教程
  • 簡單介紹Ruby on Rails對PostgreSQL數(shù)組類型的支持
  • Ruby基礎(chǔ)知識之類

標簽:張家界 普洱 荊門 梧州 遼寧 三沙 永州 公主嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解Ruby當中的算數(shù)運算》,本文關(guān)鍵詞  詳解,Ruby,當,中的,算數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Ruby當中的算數(shù)運算》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Ruby當中的算數(shù)運算的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宜丰县| 叶城县| 盐城市| 三亚市| 绵阳市| 鱼台县| 富平县| 苏尼特右旗| 兴城市| 疏附县| 鹤山市| 乌兰察布市| 九台市| 商南县| 天祝| 柳河县| 固镇县| 巴塘县| 沈阳市| 孟津县| 湘乡市| 饶河县| 西平县| 沙洋县| 乳山市| 柘荣县| 黑龙江省| 阳西县| 苍溪县| 蒲江县| 开化县| 台北县| 沾益县| 公主岭市| 澄迈县| 怀仁县| 凌海市| 阳新县| 海门市| 德江县| 监利县|