函數式程式設計的概念是來於數學上的函數,也就是一個輸入對應一個結果,不會受到其它東西的影響,所以程式講究沒有狀態,沒有副作用 (side effect) ,而在...
今天的主題是 Data Types,雖然乍看之下可能會以為很無聊,但是內容還是很豐富唷!因為我還是會在過程之中介紹到該語言的一些特性。那就讓我們開始吧! 今日...
今天的主題是 Arithmetic operators,就是讓我們來做一些數學運算吧!實作上是件很簡單的事,我們就只是把幾個變數拿來加減乘除並且印出結果,你一定...
小弟目前主要是使用Labview語言撰寫自動化測試系統,程式語言僅有學過C.Python,但是都不是很深入。希望透過30天的學習日誌,來學習RUST。 RUST...
各位好又見面了,今天要和各位介紹 Rust 的資料型態而想必有寫過程式的應該對基本的資料型態都不陌生,那麼就讓我們開始介紹吧! 強型別 Rust 是屬於強型別的...
今天的主題是建立一個 Class Person(不過我們待會就會看到不是每個語言都有所謂的 Class),而 Person class 有一個屬性是 age,...
Rust 中有閉包這種東西 let x = 42; let f = || println!("x: {}", x); f(); // 會印...
大家好今天會帶各位來玩玩官網的第一個範例,實作一個終極密碼的小遊戲。 終極密碼想必大家都很熟悉了吧?我就不多做介紹了直接開始吧! 新增一個專案出來 $ car...
今天的主題在 Hackerrank 的安排下是延續昨天的主題。昨天我們做的事情是當發現異常的時候,各種語言是用什麼樣的方式在解決。然而今天我們要來看看如何讓我們...
本文同步刊載於 [為你自己學 Rust] 前言 嘿,各位好! 我平常的工作主要是教學、企業訓練以及網站專案開發,所以這二十多年來大部份的技術堆疊、工作圈以...
這次要實作的是 RISC-V 的核心基本架構。RISC-V提供了32個integer register用作基本的算術邏輯運算,如下圖: 以 Rust 的stru...
今天 Hackerrank 的主題是探討時間複雜度,透過的題目是給定一個整數,看看這個整數是不是質數。假設這個質數是 n 的話,希望解法的時間複雜度是 O(根號...
在 Rust 中要建立一個模組其實不難,只要像這樣: mod mymod { pub fn print_hello() { println!(&qu...
先前我們已經有講過 Array 以及各語言與 Array 類似的資料結構,現在讓我們進一步來看當我們的 Array 從 Single dimension 變成...
大家好,今天要帶各位做的事情非常有趣,我們要用 Rust 呼叫一支 python 的翻譯程式,強者我朋友寫的中翻英的深度學習程式。 首先我們需要準備一些前置作業...
這是第 31 篇,因為鐵人賽已經完賽了,如果有想到什麼我才會再發一篇文章,這篇要來講的是設計模式,但不是平常 OOP 的那些,是一些在 Rust 中常用或有用的...
今天開始我們將會開始使用 Rust 的 Web 框架 -- Rocket,來建立一個簡單的 Web Server。 Rocket 是什麼? 簡單介紹一下 Roc...
今天要來談的是,如何在這四個語言去實作出 Linked list。而 Linked list 是怎樣的資料結構呢?我們可以看到下面每個 Node 都有綠色和黃色...
大家好,上一篇有稍微提到 Rust 的變數預設都是 immutable 的而 rust 的變數類型其實非常的多跟複雜我們今天就用例子來帶各位一步一步了解 rus...
環境 OS: Windows 10Editor: Visual Studio CodeRust version: 1.63.0 開篇廢話 不知不覺今年是參加鐵人...
Rust 2018 是在今年底預計發佈的 1.31 版本,同時也會有些語法上的改變,如果你想在自己的電腦上使用你必須安裝 beta 或 nightly 版本的...
大家好今天要介紹的是 Reference and Borrowing(參照與借用),上一篇在最後的時候有提到如果所有權已經被轉移給了函式但是原本的 scope...
推坑 成為工程師之後知道鐵人賽也一段時間了常常想要報名但是又怕自己半途而廢,但這次剛好有朋友邀請一起報名團體賽所以此時不做又待何時呢?正好藉機學習一下想學的東西...
這是最後一篇了,這篇我會補一些之前沒講到的東西,內容會比較雜一點。 目錄: macro Procedural Macro (進階) 權限修飾 Rust 心得...
本系列的程式碼都有在 Ubuntu 18.04 下以目前的穩定版 Rust 1.37 測試過 這次的程式碼在 https://github.com/Dan...
大家好,今天要來介紹一種全新的資料型態 Slice,Slice 讓你指向一個集合部分的連續資料而且沒有任何的 ownership。 那麼為什麼會需要這個資料型態...
本次的程式碼在 https://github.com/DanSnow/rust-intro/tree/master/hastebin-client 這次來寫個在...
Rust 透過編譯器的檢查來保證記憶體的安全,然而這些檢查並不是完美的,總是有誤判的時候,所以 Rust 也提供了這些被標記為不安全的功能,讓使用者可以直接存取...
AI in rust接下來幾天筆者會開始實作gobblet的 AI. 在進入實作的部分前, 我們可以先來聊聊 rust 或著更擴展的說其他語言相較於 pytho...
學習的動機 我是一個前端工程師,但一直想找個程式語言來學一下後端。雖然說 JavaScript 發展到現在,也已經有 Node.js 可以來做後端的工作,甚至也...