Giter VIP home page Giter VIP logo

therustprogramminglanguage's Introduction

TheRustProgrammingLanguage

2020/5/30 通読およびサンプル写経完了

プログラミング言語Rust公式ガイドの写経他メモなどの成果物をまとめます。

目標

  • rclrustを使ってROSプログラミングにRustを活用できるようになる
  • socket通信のプログラムを実装して、URSimを動かすライブラリを作る 達成!(2020/05/25)

この本を通読する上での目標

  • サンプルプログラムを動かした結果をリポジトリに残す
  • 疑問点はメモに残す

フォルダ構成

  • notes
    • 自分の疑問点などをまとめたメモなど
    • サボり気味
    • chxx.mdで各章ごとに気づいた点をまとめ
  • projects
    • 各プロジェクトのデータ章ごとにサブディレクトリを作成
    • 基本的にサンプルコードが出てきた場合、写経して動作確認

therustprogramminglanguage's People

Contributors

mrbearing avatar

Stargazers

Takumi Okamoto avatar

Watchers

James Cloos avatar  avatar

therustprogramminglanguage's Issues

8章章末にかかれている問題を解く

  • 整数のリストが与えられ、ベクタを使って以下を返してください。

    • mean(平均値)
    • median(ソートされた時に真ん中に来る値)
    • mode(最も頻繁に出現する値; ハッシュマップがここでは有効活用できるでしょう)
  • 文字列をピッグ・ラテン(訳注: 英語の言葉遊びの一つ)に変換してください。各単語の最初の子音は、 単語の終端に移り、"ay"が足されます。従って、"first"は"irst-fay"になります。ただし、 母音で始まる単語には、お尻に"hay"が付け足されます("apple"は"apple-hay"になります)。 UTF-8エンコードに関する詳細を心に留めておいてください!

  • ハッシュマップとベクタを使用して、ユーザに会社の部署に雇用者の名前を追加させられるテキストインターフェイスを作ってください。 例えば、"Add Sally to Engineering"(開発部門にサリーを追加)や"Add Amir to Sales"(販売部門にアミールを追加)などです。 それからユーザに、ある部署にいる人間の一覧や部署ごとにアルファベット順で並べ替えられた会社の全人間の一覧を扱わせてあげてください。

標準ライブラリのAPIドキュメントには、この練習問題に有用な、ベクタ、文字列、ハッシュマップのメソッドが解説されています。

3章問題を解く

  • 温度を華氏と摂氏で変換する。
  • フィボナッチ数列のn番目を生成する。
  • クリスマスキャロルの定番、"The Twelve Days of Christmas"の歌詞を、 曲の反復性を利用して出力する。

12章を読む

  • 12.1. コマンドライン引数を受け付ける
  • 12.2. ファイルを読み込む
  • 12.3. リファクタリングしてモジュール性の向上とエラー処理
  • 12.4. テスト駆動開発でライブラリの機能を開発する
  • 12.5. 環境変数を取り扱う
  • 12.6. 標準出力ではなく標準エラーにエラーメッセージを書き込む

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.