手搓編程語(yǔ)言的第六、七、八天
這里是很不好意思的卡伊撒嘛!這幾天因?yàn)閭€(gè)人原因與懶等無(wú)法更新是在抱歉![跪]
今天就一起把內(nèi)容全部發(fā)出來(lái)啦!
還有就是,以后我就不再發(fā)圖片了,改用代碼塊了!

首先是函數(shù)調(diào)用方式的改變,為了適應(yīng)第三方庫(kù)的擴(kuò)充和有默認(rèn)值的參數(shù)等原因,使用這一大串代碼實(shí)現(xiàn)了將列表轉(zhuǎn)換為元組然后再傳入函數(shù)的效果
其中,len中的內(nèi)容是GPT-3幫忙寫(xiě)的判斷函數(shù)參數(shù)長(zhǎng)度的,給我自己寫(xiě)的適應(yīng)于傳參的類(lèi)似split函數(shù)——spiltForArgs作為參數(shù),這是函數(shù)代碼
String是參數(shù)字符串,maxLen是最長(zhǎng)長(zhǎng)度,也就是len中的內(nèi)容,Waiter是分割符,默認(rèn)為逗號(hào)。這個(gè)函數(shù)主要是為了防止傳統(tǒng)split(',')會(huì)出現(xiàn)的把參數(shù)中的逗號(hào)也給分割的情況,雖然帶逗號(hào)的參數(shù)只能作為最后一個(gè)參數(shù)

然后是變量方面的最終版(改了這么多次現(xiàn)在看到var就想吐),修復(fù)了原來(lái)兩個(gè)變量無(wú)法連用的問(wèn)題,自己手搓分割函數(shù),實(shí)現(xiàn)了變量隨便用的效果,雖然參數(shù)中不能出現(xiàn)@V并且出現(xiàn)變量,不然會(huì)被判斷為變量!
完整的doLine函數(shù)
自己手搓的varRe

還有判斷的實(shí)現(xiàn),使用方式為if sth,code
sth是判斷條件,使用Python風(fēng)格;code是具體執(zhí)行的代碼塊,可使用";"分割來(lái)執(zhí)行多個(gè)代碼塊(for函數(shù)也可以了哦!)
if函數(shù)的代碼
ifIsRight是判斷表達(dá)式是否成立的(也是GPT-3寫(xiě)的),函數(shù)代碼如下

然后就沒(méi)什么大的變動(dòng)了,小的變動(dòng)如下:
1.于Function.Default中新增GYBasic書(shū)寫(xiě)基礎(chǔ)型代碼
2.于Function中新增Internet文件夾,以后存放網(wǎng)絡(luò)相關(guān)的庫(kù)用,現(xiàn)階段除了一個(gè)測(cè)試用的test.py還沒(méi)任何東西
3.刪除Function中的testing.py

今天就先到這里,還有就是,往后一段時(shí)間可能因?yàn)榭荚嚭妥鳂I(yè)等原因非常的鴿,肥腸抱歉!也因此,我先把我的源代碼放出來(lái)了,可前往www.ganyusite.xyz/download/Ganyulanguage.html下載使用(注:需要Python3環(huán)境以及datetime、easygui、requests這幾個(gè)第三方庫(kù)),這是我自己的網(wǎng)站,請(qǐng)放心使用!
Bye~