Haskell趣學指南學習日記(1)

2021-07-03 16:18:04 字數 1395 閱讀 7281

haskell是一門函式式程式語言,與物件導向程式設計語言不同,它是面向函式來完成程式設計的。(廢話)

它的所有操作符和c#基本沒有什麼不同,除了^運算子,其實這個也比較常見,它是冪運算子。

字首,中綴,字尾

在此之前,我們先搞清楚字首運算子,中綴運算子,和字尾運算子的概念。其實概念也一目了然,運算子在資料前面則稱為字首運算子,以此類推。

舉乙個典型例子,靜態語言中的所有函式幾乎都是字首運算子:

printf("hello wolrd!");
當然最典型的字首運算子當然是++了:

int i = 1;

++i;//2

中綴運算子在靜態語言中一般是二元運算子,如+-*/那麼字尾運算子則是:

int i = 2;

i--;//1

haskell的兩種函式呼叫方法

下面兩種形式的效果是一樣的,都代表5除以1,不過卻可以有不同的表達方式

1.字首

div

51

2.中綴

5

`div`

1

div兩邊是反引號,鍵盤左上角的那個相比於第一種,第二種更能一眼看出誰是除數,誰是被除數(真的麼?= =)

相比於其他,haskell中的函式定義要簡單一些:

doubleme x =x*2
函式名:doubleme

引數:x

返回:x*2

doublesmallnumber x = if x > 100

then x

else x*2

else是必要的字串haskell中的字串只是語法糖,它實際上是乙個單字元陣列,下面這個字串

str1 = "hello world!"

相當於這個

str2 = ['h','e','l','l','o',' ','w','o','r','l','d','!']
列表的拼接

插入元素

取列表的第乙個元素和最後乙個元素

更多列表操作請查閱官方文件。

Go語言趣學指南 lesson7

本章學習目標 1 學會使用10種不同的整數型別 2 學會選擇合適的型別 3 學會使用十六進製制表示和二進位制表示 5種整數型別是有符號的 5種整數型別是無符號的 比較常用的整數型別有int和無符號的uint 整數型別 包括有符號和無符號的 實際上一共8種型別,它們取值範圍各不相同 和架構無關 雖然在...

學車日記 科目二學習考試

1 逆時針環繞車一周,檢查車輛外觀 輪胎 車牌 觀察車輛有無液體滲漏以及四周是否有障礙物 2 左手開啟車門,右手把住方向盤右腳進入,然後左腳順勢進入後,放於離合踏板下方,左手將車門拉到離車10 15公分左右的位置後用恰當的力氣關閉車門 3 調整座椅的高度 向下放到底後再向上公升兩把 前後距離 前腳掌...

平面設計師學習指南,平面設計都要學什麼

本篇文章適合三種人 對設計感興趣的愛好者 想成為設計師的非設計從業者 想查漏補缺的設計者 平面設計師學習指南平面設計師都學什麼?怎麼成為乙個平面設計師?學平面設計師一定要重視基礎,很多學平面設計師的同學都覺得基礎比較枯燥而逃避,平面設計師對於基礎的要求很高,而且學好基礎,對於整個平面設計師的學習會有...