0%

SwiftUI 切割圖片

clipShape 的參數 shape 可傳入任何遵從 protocol Shape 的形狀,以下我們傳入內建的 Circle() 將圖片裁切成圓形。

閱讀全文 »

顯示系統圖案

SF symbol 繪製了許多常見的圖案,很適合當遮罩,比方我們使用 SF symbols 的星星 star.fill 當遮罩,這樣就不用自己寫程式畫星星的形狀了。

閱讀全文 »

TimeIntervalSince1970 時間換算

有時您需要以特定格式計算兩個日期之間的差。例如,您可能需要了解日期之間的時差(以小時為單位)。或者,也許您想找出兩個日期之間有多少天。一種方法是使用以下方法確定兩個日期之間的秒數timeIntervalSince:

閱讀全文 »

SwiftUI 畫一個圓餅圖

在swift中並沒有支援畫出一個圓餅圖,這邊使用了一個比較簡單的方法來達成圓餅圖,先使用drawpath來畫出一個圓圈,再將圓圈線的寬度條寬,這樣就可以輕鬆地畫出一個圓圈,當然你也可以使用套件來畫出更美的圓餅圖。

閱讀全文 »

Rust Enums

Rust中的枚舉與其他編譯語言(如C)相似,但有一些重要區別,使它們更強大。如果您來自函數式編程背景,Rust稱為枚舉的數通常被稱為代數數據類型。重要的細節是每個枚舉變量都可以具有數據。

閱讀全文 »

Options

利用Options回傳一個直來判斷函式中有沒有錯誤,如果有錯誤就可以為傳None否則回傳Some,而在Some裡面的直就是回傳變數的值。我們可以利用下面的程式碼來判斷y是不是為零,如果是零就回傳None否則回傳相除。

閱讀全文 »

Rust EOF 輸入

如果你的輸入是要EOF的也就是用ctrl+Z結束輸入的話,我們可以使用rust的stdin來判斷它是不是0,那我們在這使用Option來回傳使否成功,如果輸入有值得話Some就會回傳輸入的值否則就是空的,那麼上面的while迴圈就會結束。

閱讀全文 »

Rust 輸入

單一輸入

利用rust的標準輸入法輸入一行字串,std::io::stdin()

1
2
3
4
5
fn main() {
let mut s = String::new();
std::io::stdin().read_line(&mut s).expect("err read");
println!("{}", s);
}
閱讀全文 »