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."
相關文章
- Swift 5 字串插值之美Swift字串
- Swift 5 字串插值-簡介Swift字串
- SCSS #{} 插值CSS
- 向 Rust 學習?Go 將考慮簡單字串插值特性RustGo字串
- Scala Essentials: 字串內插字串
- MATLAB一維插值和二維插值 比較Matlab
- 二、插值操作
- 求插值係數
- 插值技術研究
- c#-string 插值C#
- 【java】【插值查詢】Java
- 拉格朗日插值
- B樣條插值加速
- 九種常見二維插值方法及雙線性插值的理解
- 洛谷P4781 【模板】拉格朗日插值(拉格朗日插值)
- scala實現球面插值(Slerp)
- 2.Vue插值表示式Vue
- 插值查詢演算法演算法
- vue.js插值與表示式Vue.js
- MemoryCache 的原生插值方式淺談
- 插值查詢的簡單理解
- CoffeeScript和Sass提高Web開發效率Web
- 查詢演算法__插值查詢演算法
- Qt自定義動畫插值函式QT動畫函式
- 常用演算法 插值演算法演算法
- 3.8
- 拉格朗日插值學習筆記筆記
- webgl centroid質心插值的一點理解Web
- Vue 模板語法第一式 —— 插值Vue
- 數值分析Python實現系列—— 一、拉格朗日插值法Python
- BZOJ2655: calc(dp 拉格朗日插值)
- mapboxgl 中插值表示式的應用場景
- 資料分析缺失值處理(Missing Values)——刪除法、填充法、插值法
- JavaScript 字串解構賦值JavaScript字串賦值
- 在 Laravel 中使用 TypeScript 、CoffeeScript 、pug 提高開發效率LaravelTypeScript
- 提升經驗值!越南遊戲出海攻略必看遊戲
- 【Android 動畫】動畫詳解之插值器(二)Android動畫
- [work] 影象縮放——雙線性插值演算法演算法
- 學習筆記:FFT與拉格朗日插值筆記FFT