11-kotlin-字符串模板

多用,多練才是學好一門語言的基礎,
前面的課程基本上都是屬于基本功,
很快我這里會給大家提供強大的在線kotlin練習系統去加強基本功
敬請期待哦~

基本功扎實后我們再進一步學習就很容易
就好像話還沒說流暢就要用排比句了,這肯定是不行的

后面我們還要學習學習高階函數和lambda表達式,
這些都是建立在基本功扎實的基礎上的
千萬不要浮躁,多寫代碼才是關鍵

今天我們來介紹一個小知識點,叫字符串模板

最近比較火的一些前段框架 比如說vue.js 支持字符串模板
在kotlin里面,字符串模板是原生支持的

第一個問題,什么是模板呢?

小學時候,我們寫日記都是按照模板來寫的
回顧一下:

今天天氣晴朗,萬里無云,我們去中山公園游玩,
首先映入眼簾的是,中山公園4個鎦金大字。

今天天氣晴朗,萬里無云,我們去人民大會堂游玩,
首先映入眼簾的是,人民大會堂5個鎦金大字。

今天天氣晴朗,萬里無云,我們去金鑾殿游玩,
首先映入眼簾的是,金鑾殿3個鎦金大字。

今天天氣晴朗,萬里無云,我們去鳥巢游玩,
首先映入眼簾的是,鳥巢2個鎦金大字。

相信你已經懂了,我小學的日記都是這樣寫的。

我們用代碼來生成一下這樣的日記:

fun main(args: Array<String>) {
    generateDiary("人民公園")
    generateDiary("金鑾殿")
    generateDiary("鳥巢")
}

//日記生成函數,接受String類型的地方名
fun generateDiary(place:String){
    val template = "今天天氣晴朗,萬里無云,"+
    "我們去$place 玩 ,"+
     "首先映入眼簾的是,$place ${place.length}個鎦金大字。"
    println(template)
}    

代碼運行效果如下:

這里主要介紹一下 $符號的作用和用法
$就是美元符號,意識就是價值,錢的意思
$符號后面的變量和表達式會被自動轉換為對應的值

我們代碼里面的 $place就自動轉換為了place的值,
也就是方法傳入的地名
${place.length}是字符串的長度,
就是我們看到的多少個鎦金大字。

大家好好記憶一下語法

val s = "itheima"  
val str = "$s.length is ${s.length}" // 結果為 "itheima.length is 7"  

好啦,今天先寫這么多,大家自己玩一玩吧

等kotlin基礎我們學完會帶著大家用神經網絡+機器學習
做一個一個自動寫汪峰風格歌詞的軟件,
是不是很期待哦。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容