技術メモ

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

プログラミング

Elixir入門(第二十三章 Where to go next)

どうも、靖宗です。 Elixirの公式WebサイトにあるGETTING STARTEDの最終章、Where to go nextです。 記事にするほどでも無いかもしれませんが一応。 ここまできた輩はこれから何を勉強すれば良いのかとかそういう話だとおもいます。 Build your first Elixir…

Elixir入門(第二十二章 Erlang libraries)

どうも、靖宗です。 今回はErlang librariesとのことで、ErlangVM上で走ってるElixirならではといったところでしょうか。 ただ、ライブラリの紹介なんてのはドキュメントを見れば良いので、あまり深入りはせずサクッと終わらせます。 The binary module Form…

Elixir入門(第二十章 Typespecs and behaviours)

どうも、靖宗です。 ようやく20章、終わりが見えてきました。と思ったらそのしたにMIX AND OTPの文字が・・・ たぶんこっちが本編だよね( ´゚д゚`) めげずに進みます。 Types and specs Function specifications Defining custom types Static code analysis …

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) まずはチュートリアルをすすめただけ。

ReactをTypeScriptで使うときに調べたこと

Reactで コンポーネント.propTypes = { propNum: PropTypes.number, }; とか書くのがとてもだるい気がしたので、TypeScriptを勉強しておりました。そこでふと「Reactコンポーネントの継承はどうすんだ?」と思い調べて見ると良さげな記事がhttps://qiita.com…

アロー演算子覚え書き

material-uiのサンプルコード見てた時にアロー関数が意味不明になって調べた handleChange = name => event => { this.setState({ [name]: event.target.value, }); }; アローが二重?ふざけてる。 そもそも括弧省略していいのか。知らなかった。 なので (na…