技術メモ

プログラミングとか電子工作とか

2019-01-01から1年間の記事一覧

Elixir入門(第十九章 try, catch, and rescue)

どうも、靖宗です。 流石にこの章は例外処理でしょう。 でも、rescueってなんぞや( ´゚д゚`) Elixirには3つのエラー処理errors``throws``exitsがあるそうです。 順に追っていきます。 Errors Throws Exits After Else Variables scope Errors Errors(or excep…

Elixir入門(第十八章 Sigils)

どうも、靖宗です。 この章はSigil。まったく聞いたこともないので辞書で調べてみるとシジルまたはシギル(英: sigil、羅: sigillum)は主に西洋魔術で使われる図形、記号、紋章、線形である。。 とうとう魔術まで出てきました・・・ Regular expressions(…

Elixir入門(第十七章 Comprehensions)

どうも、靖宗です。 今回は「Comprehensions」。もう単語の意味もよく分かりません・・・(包容力?包含?コンプリヘンション?) Generators and filters(ジェネレータとフィルター) Bitstring generators The :into option どうやらComprehensionsはリス…

Elixir入門(第十六章 Protocols)

どうも、靖宗です。 今回は前回もなんか文中に出てきてたProtocols(プロトコル?)。 Elixirの多態性のメカニズムと書かれてますが、前回の構造体の柔軟性を広げたバージョンでしょうか? とりあえず、読み進めます。 Protocols and structs(プロトコルと…

Elixir入門(第十五章 Structs)

どうも、靖宗です。 今回はStructsということで構造体?C言語ではないしたぶんもっと違うなにか・・・ Defining structs(構造体の定義?) Accessing and updating structs(構造体の値の取得と更新) Structs are bare maps underneath Default values and…

Elixir入門(第十四章 Module attributes)

どうも、靖宗です。 今回はモジュールの属性?モジュールを組み立てていくときに必要な情報っぽいです。 注釈として "constants"として 一時的なストレージとして Module attributesというのはElixirで モジュールにユーザーかVMの為の注釈を付ける 定数とし…

Elixir入門(第十三章 alias, require, and import)

どうも、靖宗です。 今回は名前からするに外部ファイルの使い方とか名前空間とか? alias require import use Understanding Aliases Module nesting Multi alias/import/require/use # Alias the module so it can be called as Bar instead of Foo.Bar ali…

Elixir入門(第十二章 IOとファイルシステム)

どうも、靖宗です。 お次はIO and the file systemということで、ファイルIOなどでしょうか。 The IO module(IOモジュール) The File module(Fileモジュール) The Path module(Pathモジュール) Processes and group leaders iodata and chardata The I…

Elixir入門(第十一章 プロセス)

どうも、靖宗です。 一章一章が重くなってきた・・・ めげずに第十一章、プロセスのお話。 Elixirの内部ではコードはプロセス毎に実行される的な。 一個のコードにつき一プロセス?ただ、ここでいう1プロセスはOSの1プロセスではなく、別の記事でErlangのVM…

Elixir入門(第十章 Enumerables and Streams)

どうも、靖宗です。 今回はEnumerablesとStreams。列挙型とストリーム? よく分からないので読み進めていきます。 Enumerables Eager vs Lazy The pipe operator(パイプ演算子) Streams(ストリーム) Enumerables 今までに学んでいるリストとマップが"Enu…

Elixir入門(第九章 再帰)

どうも、靖宗です。 今回のテーマはRecursion(再帰)です。 アルゴリズミックな感じがして「逃げろ!」という気がしないでもないんですが、チュートリアルでしばきまわされることは無いと信じて進みます。 Loops through recursion(再帰ループ?) Reduce …

Elixir入門(第八章 モジュールと関数 その2)

どうも、靖宗です。 前回関数を途中でぶった切ってしまったので続き。 Function capturing(関数キャプチャ?) Default arguments(デフォルト引数) Function capturing(関数キャプチャ?) たぶん「モジュール内の関数を変数にぶち込んで無名関数として…

Elixir入門(第八章 モジュールと関数 その1)

どうも、靖宗です。 今回は若干気になってたモジュール(Modules)と関数(functions)。 今までなんとなく扱ってきましたが、きっちり読み解いて行きたいところ。 コンパイル(Compilation) Scripted mode 関数(Named functions) 今までにもString.lengt…

Elixir入門(第七章 キーワードリストとマップ)

どうも、靖宗です。 今回は"Keyword lists and maps"。辞書型みたいなもん?mapはおそらくリストやタプルに対する繰り返し処理というか、アレでしょう! Keyword lists(キーワードリスト) Maps(マップ) Nested data structures(ネストデータ構造) Keyw…

Elixir入門(第六章 文字列とか)

どうも、靖宗です。 ちょっと期間が空きましたが続けて行きます。まだ楽しそうなところまで行けてませんし、飽きた訳ではありません! 第六章は「Binaries, strings, and charlists」だそうです。たぶん、文字列の扱いとかそういう内容・・・ UTF-8 と Unico…

Elixir入門(第五章 制御構文)

どうも、靖宗です。 日本語訳ないってことは翻訳のところにプルリク送った方がいいのかな、とも思ったんですがgemやらbundleやらでやる気が消失・・・ この章はcase, cond, and ifということでおそらく制御構文でしょう。 case ピンオペレータによる再代入の…

Elixir入門(第四章 パターン・マッチング)

どうも、靖宗です。 途中から日本語が消失してますが、めげずに学習します。 マッチ演算子 パターン・マッチ ここから先は日本語化されてないので私の独自解釈の恐れがあります。 ピン・オペレータ(The pin operator) マッチ演算子 Elixirでは=はマッチ演…

Elixir入門(第三章 基本演算子)

どうも、靖宗です。 今回は基本演算子について。 型のところで出てきてるのでサクッと終わりそう。 文字列の連結 論理演算子 or and not 論理値以外受け取れる演算子 比較演算子 違う型の比較 おさらい # 四則演算 + - * / # 割り算の関数 div/2 rem/2 # リ…

Elixir入門(第二章 無名関数~)

どうも、靖宗です。 前回に引き続きElixirのチャプター2です。 無名関数 リスト タプル リストとタプルの使いどころ リストの正体 無名関数 JavascriptやPythonでもおなじみかと思います。変数とかに関数を放り込むやつですね。 iex> add = fn a, b -> a + b…

Elixir入門(第二章 基本型、文字列まで)

Elixir入門(第二章 基本型、文字列まで)

Elixir入門(第一章 環境構築~Hello world)

Elixir入門(第一章 環境構築~Hello world) まずはチュートリアルをすすめただけ。

2019/01/22 今日の気になったニュースなど

こんにちは、靖宗です。本日も何件か気になった記事をピックアップしておきます(自分用のメモ)。 フェリ磁性体においてスキルミオンホール効果消失を実証 http://www.kyoto-u.ac.jp/ja/research/research_results/2018/190122_1.html むずかしい・・・スキ…

2019/01/21 今日の気になったニュースなど

こんにちは、靖宗です。 あんまりにも記事更新しないなぁと思うので、しばしば気になる技術にかかわる記事でもまとめていこうかと思います。 ロボティックボート 危険海域などを自動航行する「ロボティックボート」、ヤンマーが基礎技術を開発 https://respo…