#[derive(Debug)] struct Rect { width: u32, height: u32 } impl Rect { fn area(&self) -> u32 { self.width * self.height } } #[derive(Debug)] struct RectT { width: T, height: T, } impl RectT{ fn get_width(&self) -> &T { &self.width } fn get_height(&self) -> &T { &self.height } } fn calc_rect(rect: &Rect) -> u32 { rect.width * rect.height } fn main() { let rect = Rect { width:300, height:200}; print..
struct Guess { value: i32, } impl Guess { pub fn new(value: i32) -> Guess { if value 256 { panic!("유효한 값은 1 ~ 256 입니다. 입력한 값:{}", value); } Guess { value } } pub fn value(&self) -> i32 { self.value } } fn main() { let guss = Guess::new(10); println!{"{}", guss.value()}; }
Cargo.toml ------------------------------------------ [dependencies.mongodb] version = "1.1.1" default-features = false features = ["sync"] main.rs -------------------------------------------- use mongodb::{ bson::{doc, Bson}, sync::Client, }; fn main() -> mongodb::error::Result { let client = Client::with_uri_str("mongodb://localhost:27017")?; let database = client.database("mobdw"); let collec..
// 구조체 #[derive(Debug)] struct Rect { width: u32, height: u32 } // 메서드 선언 impl Rect { fn area(&self) -> u32 { self.width * self.height } } // 일반 함수 fn calc_rect(rect: &Rect) -> u32 { rect.width * rect.height } fn main() { let rect = Rect { width:300, height:200}; println!("면적1 = {}", calc_rect(&rect)); println!("면적2 = {}", rect.area()); println!("{:#?}", rect); }
집에서는 시간이 남아 돌아도 코딩에 손이 안가서.. 회사에서 짜투리 시간에 조금씩 Rust 언어를 배워볼 계획입니다. 교재는 "러스트 프로그래밍 공식가이드 " 와 "Network Programming with Rust " 입니다. 뚜렸한 목적이 있어서 하는 것이 아니고, 시간을 많이 할애할 수 없어서 언제 끝날지 기약이 없지만 한걸음 한걸음 해볼 생각입니다. Go보다 Rust가 제 성향에는 맞는 언어처럼 느껴졌습니다. (볼수록 매력적)
문법이 익숙해 지도록 간단한 소스를 직접 코딩해 보고 있습니다 ------------------------------------------------------------------------------- use std::io; use std::cmp::Ordering; use rand::Rng; fn main() { println!("숫자를 맞혀 봅시다."); let secret_num = rand::thread_rng().gen_range(1,5); loop { //println!("사용자가 맞혀야 할 숫자 {}", secret_num); println!("정답이라고 생각하는 숫자를 입력하세요."); let mut guess = String::new(); io::stdin().read_line(&mu..
"스택오버플로우" 에서 실시한 개발자 대상 설문에서 최상위권에 위치한 "Rust" 프로그래밍 언어에 대해서 관심이 생겨 요즘 체험중입니다. 잠깐 사용해 본 느낌은 C/C++과 Scalar/Go/Swift같은 함수형 언어의 특징을 가지고 있어서 흥미로웠습니다. 문법은 아직 익숙하지 않아서 버벅거리지만 초급은 어려운 수준은 아닙니다. Visual Studio Code에 Rust관련 익스텐션을 설치하니 제법 쓸만한 개발 환경을 만들 수 있더군요. Go와 Rust가 많이 비교되는 언어 같은데, 둘다 각기 다른 장점과 단점이 있어서 목적에 맞게 골라서 사용하면 됩니다. 2020년 기준 이왕 새로운 언어를 배우고자 한다면 Rust보다는 Go가 더 좋아 보입니다. [출처: stackoverflow]
- Total
- Today
- Yesterday
- node.js
- 고체 향수
- Sybase IQ
- 코라나 19
- 빈센트 반 고흐
- Life Chair
- 파나소닉 비데 DL-EH10KWS
- 화분벌레
- 로니카 BCS
- Pixel Pals
- 톡토기
- 솔리드 쿨론
- 루미큐브 종류
- yugabyteDB
- 홈 오피스
- 카카오 에드
- 별잉 빛나는 밤
- 증권정보포털
- 남설 팔찌
- 브리다 정수기
- 배당급
- VARIDESK
- 유가바이트디비
- weka
- 매직 트랙패드2
- GKRS
- JMW 헤어드라이기기
- 오미크론
- 별이 빚나는 밤
- 르세라핌
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |