今天來跟大家聊聊我最近做的一個小玩意兒,叫做「組合英文單字」。聽起來挺學術的,其實過程還挺有意思的,讓我慢慢道來。
一開始,其實沒想那麼多,就是突然來靈感,想搞點跟英文單字有關的東西。你知道的,有時候就是這樣,腦子裡突然蹦出一個想法,然後就想把它實現出來。於是,我就開始動手。

第一步,當然是先想想要做成什麼樣。我一開始是想列出所有可能的英文字母組合,但轉念一想,那樣的組合也太多,而且很多組合根本就沒有意義,不是合法的英文單字。我決定把範圍縮小,只組合出那些真正存在的英文單字。
有目標,接下來就是找工具。我這人不太喜歡自己造輪子,總覺得網路上應該有現成的東西可以用。於是,我就去搜一下,果然找到幾個英文詞彙庫,那詞彙量,槓槓的!
我先是用個笨辦法,把詞彙庫裡所有的單字都讀進來,然後一個一個去嘗試各種字母組合。當然,我還設定一些規則,比如單字的長度不能太短,也不能太長,畢竟太短的單字沒啥意思,太長的單字又不好記。
然後,我就開始寫程式碼。你們知道的,寫程式碼這事,有時候挺順利的,有時候就卡殼。我這次還算幸運,沒遇到什麼大問題,基本上就是按照之前想好的思路,一步一步地把程式碼寫出來。不過過程還是挺粗糙,哈哈,畢竟寫程式碼這件事情並不是我的專長。
- 讀取英文詞彙檔案,把所有單字都存進一個列表裡。
- 設定一些規則,比如單字的最小長度和最大長度。
- 用循環,嘗試各種字母組合。
- 檢查組合出來的字串是不是一個合法的英文單字,如果是,就把它加到結果列表裡。
- 最後,把結果列表印出來,大功告成!
這個過程,說實話,還挺花時間的。尤其是嘗試各種字母組合那一步,簡直就是個體力活。我一開始還想著能快點搞定,結果發現,這玩意兒比我想像中要複雜得多。不過,好在最後還是搞出來,而且效果還不錯。
我跑一下程式,電腦「嗡嗡嗡」地跑好一陣子,最後終於輸出一堆組合出來的英文單字。看著那一堆單字,心裡還是挺有成就感的。雖然這個小工具可能沒啥實際用處,但這過程本身就挺有意思的,也讓我學到一些新東西。
這就是我這次「組合英文單字」的整個過程,是不是還挺有意思的?下次有什麼好玩的想法,我再跟大家分享!
結語
這就是整個事情的經過。其實回頭看看,也沒啥特別的,就是一個普通人,因為一個簡單的想法,然後就動手把它實現出來。過程中有點小麻煩,但總體來說還是挺順利的。希望大家聽我的分享,也能有所啟發,去做一些自己想做的事情。別想太多,幹就對!
英文學習禮包
與 51Talk 線上英文平台合作
線上有聲繪本100本
互動學習影片 100堂
線上真人一對一外師語言分析 1堂