中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

asp如何做網(wǎng)站四川seo技術(shù)培訓

asp如何做網(wǎng)站,四川seo技術(shù)培訓,龍巖網(wǎng)絡施工公司,如何做網(wǎng)站跳轉(zhuǎn)示例代碼 《programming in lua》里有一個案例很詳細,就是寫一個集合類的table,其負責篩選出table中不重復的元素并組合成一個新的table。本人按照自己的方式默寫了一次,結(jié)果發(fā)現(xiàn)大差不差,代碼如下: Set {} --集合--…

示例代碼

?《programming in lua》里有一個案例很詳細,就是寫一個集合類的table,其負責篩選出table中不重復的元素并組合成一個新的table。本人按照自己的方式默寫了一次,結(jié)果發(fā)現(xiàn)大差不差,代碼如下:

Set = {} --集合--創(chuàng)建一個新集合
function Set.new(t)local set = {}for k,v in ipairs(t) doset[v] = trueendreturn set
end--集合并運算
function Set.union(a,b)local res = Set.new({})for k,v in pairs(a) dores[k] = trueendfor k,v in pairs(b) dores[k] = trueendreturn res
end--集合交運算
function Set.intersection(a,b)local res = Set.new({})for k,v in pairs(a) doif b[k] thenres[k] = trueendendreturn res
end--集合轉(zhuǎn)成字符串
function Set.tostring(set)local res = "{"local temp = ""for k,v in pairs(set) dores=res..temp..ktemp = ","endres=res.."}"return res
endlocal set = Set.new({1,3,4,5,6,3,4,5})
local set2 = Set.new({3,5,7})
local intersectSet = Set.intersection(set,set2)
local unionSet = Set.union(set,set2)
print(Set.tostring(intersectSet)) --{3,5}
print(Set.tostring(unionSet)) --{1,3,4,5,6,7}

算術(shù)運算metamethod

將上面每個函數(shù)都改寫成metamethod的形式,相當于是運算符直接重載,而非顯式調(diào)用函數(shù)名,可以達到同樣的目的。賦值加法運算和乘法運算如下:

setmetatable(Set,{__add = Set.union,__mul = Set.intersection,
})--創(chuàng)建一個新集合
function Set.new(t)local set = {}setmetatable(set,getmetatable(Set))for k,v in ipairs(t) doset[v] = trueendreturn set
end

關(guān)系運算metamethod

常見的關(guān)系運算即等于、小于、大于、大于等于、小于等于,只需要等于、小于、小于等于中的其中兩個關(guān)系,即可推算出其他所有關(guān)系。如果是a大于b則是b小于等于a的運算;如果是a大于等于b則是b小于a的運算。在lua中給了三個關(guān)系運算metamethods:__eq(等于),__lt(小于),和__le(小于 等于)給關(guān)系運算符賦予特殊的含義。

于是為上面集合覆寫關(guān)系運算:

--小于等于
__le = function(a,b)for k,v in pairs(a) doif not b[k] thenreturn falseendendreturn true
end,
--等于
__eq = function(a,b)return a <= b and b <= a
end,
--小于
__lt = function(a,b)return a <= b and a ~= b
end

測試代碼如下:

local a = Set.new({1,3,4,5,6})
local b = Set.new({3,5})
print(a==b)--false
print(a<=b)--false
print(a>=b)--true
print(a<b)--false
print(a>b)--true

tostring

類似tostring函數(shù)也是有相應的metamethod供我們選擇的,比如上方的tostring函數(shù),可以設置metatable的元方法__tostring,這樣的話就直接print(set)即可了:

setmetatable(Set,{__add = Set.union,__mul = Set.intersection,__tostring = Set.tostring
})
print(intersectSet) --{3,5}
print(unionSet) --{1,3,4,5,6,7}
http://www.risenshineclean.com/news/53032.html

相關(guān)文章:

  • 寧波網(wǎng)站建設方案咨詢域名備案官網(wǎng)
  • 海南新聞最新消息太原seo管理
  • 請人做網(wǎng)站收費多少錢杭州谷歌推廣
  • 鄧州做網(wǎng)站網(wǎng)站建設的推廣渠道
  • 創(chuàng)建網(wǎng)站商城新冠疫情最新數(shù)據(jù)
  • 女人脫內(nèi)衣褲給男人做網(wǎng)站關(guān)鍵詞優(yōu)化seo多少錢一年
  • 政務公開既網(wǎng)站信息化建設會議十大電商代運營公司
  • 個人執(zhí)業(yè)資格注冊查詢搜索引擎優(yōu)化排名品牌
  • 自己網(wǎng)站上做淘寶搜索引擎百度關(guān)鍵詞推廣工具
  • 網(wǎng)站推廣項目平臺推廣廣告宣傳詞
  • 微網(wǎng)站開發(fā)中國十大網(wǎng)站排名
  • 網(wǎng)站源碼綁定域名萬秀服務不錯的seo推廣
  • 視頻網(wǎng)站如何推廣電商網(wǎng)站分析
  • 為什么要做網(wǎng)站首頁設計汕頭seo優(yōu)化項目
  • 建德網(wǎng)站優(yōu)化公司百度快照優(yōu)化的優(yōu)勢是什么
  • 西直門網(wǎng)站建設公司如何建立自己的網(wǎng)站
  • 如何用ps做網(wǎng)站效果圖百度電腦版網(wǎng)頁版
  • wordpress增加網(wǎng)址大全seo優(yōu)化一般多少錢
  • 哪些網(wǎng)站做外鏈好搜索引擎營銷的特點是什么
  • 如何用wd做網(wǎng)站設計百度競價代運營
  • 個人做的網(wǎng)站可以收款百度一下你就知道手機版官網(wǎng)
  • 一般購物網(wǎng)站怎么做推廣熱點時事新聞
  • 做視頻網(wǎng)站需要什么手續(xù)品牌推廣公司
  • 個人 可以做網(wǎng)站備案嗎seo超級外鏈
  • 西安短視頻代運營廣東seo推廣哪里好
  • kooboo wordpress 對比哈爾濱優(yōu)化調(diào)整人員流動管理
  • 自己做的網(wǎng)站如何讓別人訪問深圳網(wǎng)站優(yōu)化網(wǎng)站
  • 做網(wǎng)站找景安免費企業(yè)建站
  • 手機如何自制網(wǎng)站做一個app軟件大概要多少錢
  • 如何設置網(wǎng)站服務器訪問權(quán)限找客源免費用哪個軟件好