iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
自我挑戰組

從零開始的 clojure系列 第 10

Day 10 Clojure - Data Structures - Numbers

  • 分享至 

  • xImage
  •  

前言

大家好,我是對於 Clojure 一無所知的菜鳥小白工程師。

今天要來學習 Clojure 資料型態中的數字 Numbers

因為今天要來做一些簡單的運算,我們來換個平台編寫 clojure 吧!

網址:https://qa-mktg.codingrooms.com/compiler/clojure/


Numbers

Clojure 的數字表示方式很直觀,與其他程式語言沒有太大的差別。

我們今天要學習的是整數( integers)、浮點數( floats),以及比率( ratios)。Clojure 可以如下直接表示:

93 ;整數

1.2 ;浮點數

1/5 ;比率(用來表達有理數)

Clojure 能夠支持數字進行複雜的運算,並且相當精確。

不過我們先舉一個簡單的例子來看數字的運算。

假設我們是一間水果店,蘋果的價格為訂為 50 ,香蕉的價格設為 30.5,然後計算購買 3 個蘋果和 2 根香蕉的總價格:

(def apple-price 50)      ; 蘋果的價格為整數 50
(def banana-price 30.5)   ; 香蕉的價格設為浮點數 30.5

(def total-price (+ (* 3 apple-price) (* 2 banana-price)))

; 印出印總價格
(println "總價格:" total-price)

Clojure 執行上述計算過程以及結果如下,我們逐步拆解:

  1. 首先,我們定義了蘋果和香蕉的價格:
    • 蘋果價格 apple-price = 50
    • 香蕉價格 banana-price = 30.5
  2. 接著,我們使用乘法 * 和加法 + 來計算購買三個蘋果和兩根香蕉的總價格:
    • 計算蘋果的價格總和: (* 3 apple-price) = 3 * 50 = 150
    • 計算香蕉的價格總和: (* 2 banana-price) = 2 * 30.5 = 61
  3. 最後,我們將兩者相加以獲得總價格:
    • (+ (* 3 apple-price) (* 2 banana-price)) = 150 + 61 = 211

小結

Clojure 中的資料型別——數字(Numbers),有整數( integers)、浮點數( floats),以及比率( ratios)。我們可以透過運算子針對這些數字進行運算。

在下一章節中,我們將會學習 Clojure 中的字串!

參考文章


上一篇
Day 9 Clojure - The Immutable for Data Structures
下一篇
Day 11 Clojure - Data Structures - Strings
系列文
從零開始的 clojure23
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言