冥冥乃志スマートフォン用の表示で見る冥冥乃志ソフトウェア開発会社でチームマネージャをしているエンジニアの雑記。アウトプットは少なめです。この広告は、90日以上更新していないブログに表示しています。Rust何かを作ることをあまり目的とせず、英語のドキュメントを読書する的なアプローチで勉強を進めております。Feedlyの未読をキュレーションしてBitBarに、とかは考えてるんですが。いうかその前にBitBarちゃんと使えよ、とか。ドキュメントコメントとなっています。ドキュメントコメントにはマークダウン書式が有効で、rustdocツールでhtmlを生成時にスタイルが適用されるらしいです。rustdocツールのドキュメントをまだ読んでいないため、スタイルをカスタマイズできるかどうかはわかりません。いう時に使うか理解できませんでした。あれば事足りそうなので、忘れることにしますが(ヲイifScalaと同じくifは式なので、以下のような書き方ができます。};型は合わせないといけないようです。以降をそれぞれ別の型を返すようなコードにすると、以下のようなコンパイルエラーになります。};^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~エラーの注釈からして、バインドする変数に型が指定されていない場合は最初に出てきた型で変数の型が推論される模様。それを受ける変数の型を指定していればエラーが変わります。3種類で、使い方や構文はだいたい他の言語と似てます。書式もJavaでおなじみのあの2種類っぽい感じで用意されています。Scalaに少し慣れてきた頃から思ってたんですが、リスト操作があればあんまり使わないかも。Javaもなるべくループ使いたくない症候群になっているので。Enumerateこれは変わっているというか地味に嬉しいやつです。j);}上記はイテレータでも可能で、インデックス(0スタート)と値をタプルとして両方バインドしてくれます。実例をすぐに思い出せないけど、このパターン結構使ってる記憶があるので、地味にありがたい。対して適用するループを指定することが可能です。みたいな感じにかきます。ことで、大体のRust初心者はこの概念に悪戦苦闘している、とのこと。脅されていますが、メモリ安全に寄与するための機能なので譲る気はない模様です。Rustのメモリコストには貢献するけど、学習コストは高いよ、らしい。これを抑えることで、メモリの安全性は基本的にコンパイル時に解決出来て実行時には考慮しなくていいらしいのですが、これってコンパイルできていればメモリリークの心配はないよ、ということなんでしょうか。abstractions)。この言葉の実態がよくつかめていません。変数のオーナーシップ変数は、「誰にバインドされたのか」というプロパティを持ち、そのバインドのスコープから外れたら、Rustはリソースを解放する仕様です。そのスコープとして単純なのはブロック。v[0]);はコンパイルエラーになります。v[0]);って書いてあるんですが、オーナーシップを受け取る関数ってどういうこと?よくわからなくなったところで以下次号。Tumblr広告を非表示にする関連記事2016-05-17Rustの勉強(その12)この辺は概要覚えててもハマって泣きながら体で覚えた方がわか...2016-05-05Rustの勉強(その11)結局前回の部分は完全に理解できておりませんので、続き。mao-...2016-04-21Rustの勉強(その9)ちょっと間が空いてしまいました。semanticsで深く行き...2016-02-18Rustの勉強(その4)前回の続き。Rust書いてる感が出てまいりましたよ。»プロフィールid:mao_instantlifeソフトウェア開発会社でチームマネージャをしているエンジニアの雑記。アウトプットは少なめです。月別アーカイブ参加グループプログラミングはてなブログをはじめよう!mao_instantlifeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。