CoffeeScript攻略3.8:字串插值
問題
你想建立一個字串,讓它包含表現某個CoffeeScript變數的文字。
方案
使用CoffeeScript中類似Ruby的字串插值,而不是JavaScript的字串拼接。
插值:
muppet = "Beeker"
favorite = "My favorite muppet is #{muppet}!"
# => "My favorite muppet is Beeker!"
square = (x) -> x * x
message = "The square of 7 is #{square 7}."
# => "The square of 7 is 49."
討論
CoffeeScript的插值與Ruby類似,多數表示式都可以用在#{...}插值結構中。
CoffeeScript支援在插值結構中放入多個有副作用的表示式,但建議大家不要這樣做。因為只有表示式的最後一個值會被插入。
# 可以這樣做,但不要這樣做。否則,你會瘋掉。
square = (x) -> x * x
muppet = "Beeker"
message = "The square of 10 is #{muppet='Animal'; square 10}. Oh, and your favorite muppet is now #{muppet}."
# => "The square of 10 is 100. Oh, and your favorite muppet is now Animal."
相關文章
- CoffeeScript攻略3.7:拆分字串字串
- CoffeeScript攻略3.9:匹配字串字串
- CoffeeScript攻略3.1:重複字串字串
- CoffeeScript攻略3.4:查詢子字串字串
- CoffeeScript攻略4.1:從陣列生成字串陣列字串
- CoffeeScript攻略4.3:取得陣列最大值陣列
- CoffeeScript攻略3.2:把字串轉換為小寫形式字串
- CoffeeScript攻略3.3:把字串轉換為大寫形式字串
- CoffeeScript攻略3.5:清理字串前後的空白符字串
- Swift 5 字串插值之美Swift字串
- Swift 5 字串插值-簡介Swift字串
- CoffeeScript攻略1.1:嵌入JavaScriptJavaScript
- CoffeeScript攻略1.3:for迴圈
- CoffeeScript攻略4.9:篩選陣列陣列
- CoffeeScript攻略4.8:歸納陣列陣列
- CoffeeScript攻略1.2:比較範圍
- CoffeeScript攻略4.7:對映陣列陣列
- CoffeeScript攻略2.4:建立類變數變數
- CoffeeScript攻略2.5:鏈式呼叫物件物件
- CoffeeScript攻略4.10:反轉陣列陣列
- CoffeeScript攻略3.10:生成唯一ID
- CoffeeScript攻略2.1:克隆物件(深複製)物件
- CoffeeScript攻略4.6:打亂陣列元素陣列
- SCSS #{} 插值CSS
- CoffeeScript攻略4.4:使用陣列交換變數陣列變數
- CoffeeScript攻略4.5:定義陣列範圍陣列
- CoffeeScript攻略2.3:CoffeeScrip的type函式函式
- 二、插值操作
- MATLAB插值Matlab
- 向 Rust 學習?Go 將考慮簡單字串插值特性RustGo字串
- Scala Essentials: 字串內插字串
- MATLAB一維插值和二維插值 比較Matlab
- CoffeeScript攻略3.6:大寫單詞首字母
- 【java】【插值查詢】Java
- 求插值係數
- CoffeeScript攻略4.2:類似Python的zip函式Python函式
- 數值計算 插值與擬合
- c#-string 插值C#