前面看過兩次,今天終於要來介紹咖哩(誤)了,坦白說,在我的日常開發中並不會使用到這個概念,所以我沒辦法說服自己說,這是一個很方便的東西,以下到內容是我查閱資料整...
在之前的 Algebraic Data Type 中介紹了加法與乘法,也就是 Sum Type and Product Type,今天再來介紹另外一種 Alge...
上一篇的解答: fun <D, A> List<Reader<D, A>>.liftReader(): Reader<...
相依注入 - Dependency Injection ,對於 OOP 來說是一個很重要的概念,各框架、語言也都有非常多的函式庫可以用。主流的注入的方法主要有兩...
今天來介紹點大家不是很常碰到的神奇用法,看看下面這段程式: data class Path(val content: String, val id: Strin...
上一篇的解答: sealed class Either<A, B>() { class Left<A, B>(val valu...
Algebraic Data Type 的 0 與 1 在數學中,我們都知道數字 0 ,0 乘任何數字都是 0 、 0 加上任何數字的話就是該數字本身 ,或是...
Algebra ,也就是代數,大家國小都學過,可以由簡單的加法與乘法組合而成,在 Category theory 中,也有著這樣的概念,甚至可以將這些概念應用在...
在前面的很多篇中介紹了許許多多不同的“容器”,那這些“容器”對於 Category theory 又有什麼樣的意義?今天就來介紹其中一個:Functor。 Fu...
Pyenv 其他使用方法 除了上述安裝、解除安裝、在不同 Scope 切換不同的 Python 版本以外,以下還有一些比較特別的使用方法 使用 pyenv sh...
今天再來講多一點 flatMap 的例子吧!首先從 List 開始! FlatMap for List 一樣先看例子,以下這個例子的目標是分解句子中的單字,其中...
Side Effect Operator 前一篇介紹了 Observable 跟 Try 是如何處理Exception 這個 side effect,那麼可能有...
上次的解答, fold 在之後還會看到它的,在 functional programming 中是一個常見的 operator: fun fold(succes...
Pyenv 基本使用方法 安裝 Pyenv (macOS) 安裝 Pyenv (macOS) 需要輸入下面的指令 brew update brew instal...
source: https://imgs.xkcd.com/comics/python_environment.png 以我第一次拿到 macOS 中的...
今天要來談談“意外”這件事,沒有人喜歡“意外”對吧?尤其是 PM 或是 QA 的神之手,有時候就是會給你“意外”的操作出一些 bug ,而你又重現不出來時,要怎...
主題介紹 今天是開賽的第一天,首先想先介紹一下這個主題將會提到哪些內容: 什麼是用「舒服的姿勢」開發 Python Project?我指的是說當要開始開發 Py...
上一篇的解答: private fun <K, V, R> Map<K, V>.fmap(transform: (V) -> R)...
Kotlin collections: List, Map and Set 上一篇的解答:答案是不一定,如果 Money 這個 class 的其中一個變數是 v...
上一篇的解答: infix fun <T, Q, R> ((T) -> Q).pipe(anotherFun: (Q) -> R): (...
Function composition 回想以前在學校的時候,對於數學函式的第一印象就是一堆 f(x) 跟 g(x) 了,還有他們的組合:f(g(x))。這在...
前言 這系列的文章算是我給自己的筆記,從學習 Functional programming 以來已經也有了兩年了吧!過程中跌跌撞撞,很常發現在跟別人介紹 Fun...
前言 其實到了這一篇基本上就已經到了最後,我們再來只要將切好的資料放進對應好的欄位裡面就完成了 那這邊為了將盡量做到 MVC 的架構(對 Android 還是不...
回顧 我們在上一篇的內容中,使用了 httpURLConnection 與政府資料開放平台所提供的口罩資訊資料做連結來取得我們所需的 CSV 檔,並且也在最後藉...
前言 因為工作需要所以重新學習以經好幾年沒有碰的 Android 開發,還記得大學的時候對 Android 開發印象真的是差到爆表...,所以後來也就都沒有在自...
Git Commit Message 的用意與規範 其實寫 Commit 記錄訊息,有時候跟寫程式註解還蠻像的,最好可以寫下「為什麼」你要作這樣的異動,而不是單...
從一開始的契機 - 「Minecraft模組設計」這本書開始,原本的目的是讓自己藉著鐵人賽的機會,好好地透過三十天的系列發文一步一步把書看完與分享心得。但差不多...
不給糖就搗蛋! 這不是崇洋媚外的心態,在遊戲內純粹就是好玩的心理。為了應景一下,在我們目前的模組我想要做到以下的功能: 將目前現有的其他所有模組功能Di...
寫到這裡的時候,發現距離萬聖節越來越近了...於是就在想,要不要來弄一點萬聖節的氣氛到目前的模組內呢? 也許某一天,你跟我一樣在Minecraft Mod模...
那們我們今天呢,就用自定義AI的功能來做一隻孤僻的貓吧! 建立檔案 我們先把需要的檔案先建立好,一共有: com.ithome.mymod.entitie...