<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      七周七語(yǔ)言(2)

      這周主要看了ruby,和prolog語(yǔ)言

      對(duì)于ruby語(yǔ)言,ruby是解釋型語(yǔ)言,對(duì)命令一條條解釋?zhuān)鋵?shí)個(gè)人認(rèn)為也可以先編譯,在執(zhí)行,加快效率,甚至可以和java的JIT一樣,編譯成本地語(yǔ)言,加快執(zhí)行速度。

      ruby明顯特點(diǎn)就是動(dòng)態(tài)性,變量不需要定義直接可以賦值,相對(duì)與java這樣的靜態(tài)語(yǔ)言,變量需要先定義變量名和變量類(lèi)型,然后進(jìn)行賦值,而ruby就可以直接進(jìn)行賦值,賦值的過(guò)程包含在定義里面。這種特定對(duì)于開(kāi)發(fā)效率非常高,但是排錯(cuò)的情況就比較復(fù)雜。

      對(duì)于里面提到的鴨子類(lèi)型,并沒(méi)有太大的感覺(jué),和接口有點(diǎn)類(lèi)似,實(shí)現(xiàn)了某一個(gè)接口的類(lèi)就具有接口的類(lèi)型,唯一不同的是ruby沒(méi)有接口,可以通過(guò)mixin機(jī)制來(lái)實(shí)現(xiàn)類(lèi)的共通屬性功能。

      對(duì)于mixin機(jī)制,思路是實(shí)現(xiàn)多繼承,組合類(lèi)的功能。在java里面是沒(méi)有辦法做到多繼承的,只能實(shí)現(xiàn)多個(gè)接口。但是如果一個(gè)類(lèi)想實(shí)現(xiàn)多個(gè)其他類(lèi)的功能,其實(shí)只能通過(guò)組合的方式進(jìn)行,通過(guò)反射機(jī)制動(dòng)態(tài)的給類(lèi)增加功能,這個(gè)只能動(dòng)態(tài)的進(jìn)行。而ruby則可以通過(guò)module的方式,給類(lèi)引入新的特性。

      對(duì)于元編程,這個(gè)非常有用。和我們車(chē)寫(xiě)程序的思維有點(diǎn)類(lèi)似,程序可以先分解成為幾個(gè)獨(dú)立功能,然后在細(xì)化功能。可以使用函數(shù),然后在去實(shí)現(xiàn)函數(shù),有一點(diǎn)意思,java里面是做不到的,因?yàn)閖ava沒(méi)有定義函數(shù)直接使用的花,就會(huì)報(bào)錯(cuò)。這一特性也是ruby的動(dòng)態(tài)性決定的,執(zhí)行的時(shí)候去找關(guān)聯(lián)的函數(shù)。

      主站蜘蛛池模板: 欧洲美熟女乱又伦免费视频| 白嫩人妻精品一二三四区| 日本阿v片在线播放免费| 国产一级精品毛片基地| 亚洲成在人线AⅤ中文字幕| 麻豆一区二区三区精品视频| 波多野结衣久久一区二区| 亚洲an日韩专区在线| 成人国产精品一区二区不卡| 国产在线观看黄| 久久午夜无码鲁丝片直播午夜精品 | 亚洲男人AV天堂午夜在| 亚洲国产激情一区二区三区| 国产中文字幕一区二区| 国产精品综合一区二区三区 | 人妻日韩人妻中文字幕| 婷婷丁香五月激情综合 | 中文无码热在线视频| 亚洲av激情久久精品人| 国产精品毛片久久久久久久| 国产一级区二级区三级区| 国产精品无码a∨麻豆| 国内女人喷潮完整视频| 国产成人亚洲日韩欧美| 99在线视频免费观看| 国产蜜臀av在线一区在线| 国产成人一区二区三区在线| 精品91在线| 丰满少妇内射一区| 欧美寡妇xxxx黑人猛交| 自拍视频在线观看三级| 久久久久人妻一区精品色| 国产成人无码一二三区视频| 免费人成年激情视频在线观看| 啊轻点灬大JI巴太粗太长了在线 | 国产亚洲精品aaaa片app| 中文国产不卡一区二区| 国产亚洲精品久久久久婷婷图片 | 国产羞羞的视频一区二区| 成人午夜在线观看日韩| 在线无码中文字幕一区|