97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

深圳網(wǎng)站開發(fā)哪家專業(yè)中華建筑網(wǎng)

鶴壁市浩天電氣有限公司 2026/01/24 10:32:23
深圳網(wǎng)站開發(fā)哪家專業(yè),中華建筑網(wǎng),怎么創(chuàng)建微信公眾號(hào)平臺(tái),湖北智能建站系統(tǒng)價(jià)格函數(shù)在倉(cāng)頡語(yǔ)言中是普遍存在的。通過之前的章節(jié)已經(jīng)可以了解到倉(cāng)頡函數(shù)的基本形式#xff1a;main()函數(shù)是很多程序的入口點(diǎn)#xff0c;func關(guān)鍵字用來聲明函數(shù)。 本節(jié)將初步探討函數(shù)#xff0c;內(nèi)容包括定義函數(shù)、函數(shù)參數(shù)、函數(shù)返回值等。在第11章還會(huì)對(duì)函數(shù)進(jìn)行深入的講…函數(shù)在倉(cāng)頡語(yǔ)言中是普遍存在的。通過之前的章節(jié)已經(jīng)可以了解到倉(cāng)頡函數(shù)的基本形式main()函數(shù)是很多程序的入口點(diǎn)func關(guān)鍵字用來聲明函數(shù)。本節(jié)將初步探討函數(shù)內(nèi)容包括定義函數(shù)、函數(shù)參數(shù)、函數(shù)返回值等。在第11章還會(huì)對(duì)函數(shù)進(jìn)行深入的講解。本節(jié)示例可以在“function_demo”應(yīng)用下找到。定義函數(shù)倉(cāng)頡使用關(guān)鍵字func來表示函數(shù)定義的開始func之后依次是函數(shù)名、參數(shù)列表、可選的函數(shù)返回值類型、函數(shù)體。其中函數(shù)名可以是任意的合法標(biāo)識(shí)符參數(shù)列表定義在一對(duì)圓括號(hào)內(nèi)多個(gè)參數(shù)間使用逗號(hào)分隔參數(shù)列表和函數(shù)返回值類型如果存在之間使用冒號(hào)分隔函數(shù)體定義在一對(duì)花括號(hào)內(nèi)。以下是一個(gè)自定義函數(shù)的示例// main函數(shù)是程序入口main(){// 執(zhí)行函數(shù)println_hello();}// 自定義函數(shù)funcprintln_hello(){// 打印Hello World!println(Hello World!);}上述示例脫胎于“Hello World”應(yīng)用只是將打印字符串的邏輯封裝到了自定義函數(shù)println_hello中。上述例子執(zhí)行之后輸出內(nèi)容如下Hello World!定義函數(shù)需要注意以下幾點(diǎn)函數(shù)名和變量名使用蛇形命名法(snake case)例如println_hello()函數(shù)的位置可以隨便放如果函數(shù)定義了參數(shù)則參數(shù)都需要標(biāo)注類型。函數(shù)參數(shù)倉(cāng)頡是強(qiáng)類型語(yǔ)言因此如果函數(shù)定義了參數(shù)則參數(shù)都需要標(biāo)注類型例如// main函數(shù)是程序入口funcmain(){// 執(zhí)行函數(shù)傳遞參數(shù)lettext999;println_text(text);}// 如果函數(shù)定義了參數(shù)則參數(shù)都需要標(biāo)注類型funcprintln_text(text:Int64){println(text: ${text});}上述例子中println_text函數(shù)有一個(gè)參數(shù)類型是Int64。上述例子執(zhí)行之后輸出內(nèi)容如下text: 999一個(gè)函數(shù)可以擁有0個(gè)或多個(gè)參數(shù)這些參數(shù)均定義在函數(shù)的參數(shù)列表中。根據(jù)函數(shù)調(diào)用時(shí)是否需要給定參數(shù)名可以將參數(shù)列表中的參數(shù)分為兩類非命名參數(shù)和命名參數(shù)。非命名參數(shù)的定義方式是p: T其中p表示參數(shù)名T表示參數(shù)p的類型參數(shù)名和其類型間使用冒號(hào)連接。例如以下add函數(shù)的兩個(gè)參數(shù)a和b均為非命名參數(shù)。func add(a: Int64, b: Int64): Int64 { return a b; }命名參數(shù)的定義方式是p!: T與非命名參數(shù)的不同是在參數(shù)名p之后多了一個(gè)“!”??梢詫⑸侠衋dd函數(shù)的兩個(gè)非命名參數(shù)修改為命名參數(shù)如下所示func add(a!: Int64, b!: Int64): Int64 { return a b }命名參數(shù)還可以設(shè)置默認(rèn)值通過“p!: T e”方式將參數(shù)p的默認(rèn)值設(shè)置為表達(dá)式e的值。例如可以將上述add函數(shù)的兩個(gè)參數(shù)的默認(rèn)值都設(shè)置為1func add(a!: Int64 1, b!: Int64 1): Int64 { return a b }注只能為命名參數(shù)設(shè)置默認(rèn)值不能為非命名參數(shù)設(shè)置默認(rèn)值。參數(shù)列表中可以同時(shí)定義非命名參數(shù)和命名參數(shù)但是需要注意的是非命名參數(shù)只能定義在命名參數(shù)之前也就意味著命名參數(shù)之后不能再出現(xiàn)非命名參數(shù)。例如下例中add函數(shù)的參數(shù)列表定義是不合法的// 錯(cuò)誤命名參數(shù)之后不能再出現(xiàn)非命名參數(shù) func add(a!: Int64, b: Int64): Int64 { return a b }上述函數(shù)會(huì)報(bào)如下錯(cuò)誤error: unnamed parameters must come before named parameters main.cj:39:21: | 39 | func add(a!: Int64, b: Int64): Int64 { | ~~~~~~~~~ ^^^^^^^^ unexpected unnamed parameter here | | | because it must come before this named parameter | 1 error generated, 1 error printed.函數(shù)參數(shù)均為不可變變量在函數(shù)定義內(nèi)不能對(duì)其賦值。func add(a: Int64, b: Int64): Int64 { a a b // 錯(cuò)誤 return a }函數(shù)參數(shù)作用域從定義處起至函數(shù)體結(jié)束func add(a: Int64, b: Int64): Int64 { var a_ a // 正確 var b b // 錯(cuò)誤 return a }函數(shù)返回函數(shù)返回值類型是函數(shù)被調(diào)用后得到的值的類型。函數(shù)定義時(shí)返回值類型是可選的可以顯式地定義返回值類型返回值類型定義在參數(shù)列表和函數(shù)體之間也可以不定義返回值類型交由編譯器推導(dǎo)確定。當(dāng)顯式地定義了函數(shù)返回值類型時(shí)就要求函數(shù)體的類型、函數(shù)體中所有return e表達(dá)式中e的類型是返回值類型的子類型否則則會(huì)因?yàn)轭愋筒黄ヅ涠鴪?bào)錯(cuò)。以下是一個(gè)函數(shù)返回的例子// main函數(shù)是程序入口main(){// 獲取函數(shù)的返回值leta:Int641;letb:Int641;letadd_resultadd(a,b);println(add result: {add_result});}// 定義帶返回的函數(shù)funcadd(a:Int64,b:Int64):Int64{returnab;}上述例子中add函數(shù)有兩個(gè)參數(shù)類型都是Int64該函數(shù)會(huì)返回Int64類型的值。在函數(shù)定義時(shí)如果未顯式定義返回值類型編譯器將根據(jù)函數(shù)體的類型以及函數(shù)體中所有的return表達(dá)式來共同推導(dǎo)出函數(shù)的返回值類型。例如上述例子中add函數(shù)的返回值類型可以被省略但編譯器仍然可以根據(jù)return a b推導(dǎo)出add函數(shù)的返回值類型是Int64。返回的值用關(guān)鍵字return標(biāo)識(shí)。如果返回的值是函數(shù)的最后一行那么也可以不需要關(guān)鍵字return示例如下// 定義帶返回的函數(shù)funcadd(a:Int64,b:Int64):Int64{// 等同于// return a b;ab}上述例子執(zhí)行之后輸出內(nèi)容如下add result: 2注函數(shù)的返回值類型并不是任何情況下都可以被推導(dǎo)出來的如果返回值類型推導(dǎo)失敗編譯器會(huì)報(bào)錯(cuò)。指定返回類型為Unit時(shí)編譯器會(huì)在函數(shù)體中所有可能返回的地方自動(dòng)插入表達(dá)式return ()使得函數(shù)的返回類型總是為Unit。參考引用免費(fèi)開源書《跟老衛(wèi)學(xué)倉(cāng)頡編程語(yǔ)言開發(fā)》免費(fèi)開源書《跟老衛(wèi)學(xué)HarmonyOS開發(fā)》HarmonyOS NEXTAI大模型打造智能助手APP倉(cāng)頡版視頻倉(cāng)頡編程從入門到實(shí)踐北京大學(xué)出版社
版權(quán)聲明: 本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

張家港保稅區(qū)建設(shè)規(guī)劃局網(wǎng)站東營(yíng)市

張家港保稅區(qū)建設(shè)規(guī)劃局網(wǎng)站,東營(yíng)市,漯河專業(yè)做網(wǎng)站公司,關(guān)鍵詞權(quán)重AutoGPT能否用于學(xué)術(shù)論文寫作輔助#xff1f;嚴(yán)謹(jǐn)性測(cè)評(píng) 在人工智能加速滲透科研領(lǐng)域的今天#xff0c;一個(gè)現(xiàn)實(shí)而緊迫的問題浮

2026/01/23 01:19:01

玩具外貿(mào)網(wǎng)站模板wordpress php 模板

玩具外貿(mào)網(wǎng)站模板,wordpress php 模板,服裝工廠做網(wǎng)站的好處,wordpress主頁(yè)廣告MouseTester完全指南#xff1a;簡(jiǎn)單三步實(shí)現(xiàn)專業(yè)級(jí)鼠標(biāo)性能分析 【免費(fèi)下載鏈接】Mous

2026/01/21 17:49:02

怎么做盜版視頻網(wǎng)站寧波快速建站模板

怎么做盜版視頻網(wǎng)站,寧波快速建站模板,wordpress在線工具,網(wǎng)站建設(shè)與維護(hù)制作網(wǎng)頁(yè)計(jì)算機(jī)就業(yè)現(xiàn)狀可以從以下幾個(gè)關(guān)鍵方面進(jìn)行概述#xff1a; 一、行業(yè)需求分化 熱門領(lǐng)域需求旺盛#xff1a;

2026/01/23 04:35:01

網(wǎng)站被黑了怎么辦鄭州企業(yè)網(wǎng)站托管公司

網(wǎng)站被黑了怎么辦,鄭州企業(yè)網(wǎng)站托管公司,網(wǎng)站推廣需要域名遷移,網(wǎng)站的表格參數(shù)怎么做量子化學(xué)計(jì)算不再是高不可攀的專業(yè)技能#xff01;借助Psi4這款開源量子化學(xué)軟件#xff0c;即使是初學(xué)者也能輕松開

2026/01/23 02:30:01