$ sed 's/a/c/g' sample_a.txt | diff - sample_b.txt 1c1 < This is c --- > This is b
はじめに Elixir の Pipe は処理の記述を簡潔にすることができる便利なマクロであり、比較的利用する場面は多いことと思います。 この記事では、そんな Pipe に関する、開発が楽しくなるかもしれないちょっとしたTipsを紹介します。 1. IO.inspect を挟んで値を出力 Pipe の途中に IO.inspect を挟み込む ことで、処理している途中の値をコンソールに表示させることができます。 IO.inspect は与えられた値をそのまま戻り値として返すので Pipe の前後の動作に影響を与えることもなく、デバッグ時に有用な方法と言えるでしょう。 defmodule Hoge do def do_something do 10 |> plus(7) |> IO.inspect() |> minus(2) end def plus(x, y), do: x + y def m
BeltというBuckleScriptの標準ライブラリが開発されています。 https://bucklescript.github.io/bucklescript/api/Belt.html (2018/04/09時点では、ベータ版です) もちろんReasonMLのバックエンドはBuckleScriptなので、ReasonMLから利用することができます! ReasonMLから触ってみたので、簡単なまとめと感想をメモしておきたいと思います。 各APIの使用方法については細かく触れずに、おおまかな方向性だけをまとめます。 構成モジュール Id Array SortArray MutableQueue MutableStack List Range Set Map MutableSet MutableMap HashSet HashMap Option といったモジュールが用意されています。 コ
おはようございます。今日も一日、よろしくお願いします。 おはようございます。今日も一日、よろしくお願いします。 大事なことなので二度コピペしました。おはようございます、 OCaml ビギナーです。先日、私のコードの diff を眺めていた CVO(最高美夢責任者)が 「くっ、我がダークヴィムマスターの戦闘力を以てしても皆目検討が付かぬ……これが神の創りし大駱駝(※ OCaml のことらしい)の力……」 とつぶやかれておりましたので、 「っふ……駱眼(※ OCaml のコードを見抜く第三の目。慈悲はない)を持たぬ者にはわからんだろう……ククク、俺の右眼が疼くわ!(花粉の季節はつらいです)」 と突き放しておきましたが、はて具体的に何がわからなかったのか聞きそびれました。ところで私は、 OCaml の実用的なコードに含まれる見慣れない記号の多さに面食らった覚えがあります。最近になってやっとだいた
最近『プログラミングElixir』を読んでいるのですが、パイプ演算子がすごくいい感じだったので Swift でも同じようなことができないかと思って実装してみました。 先に結果を書くと、こういう感じでそれっぽいことができました。 precedencegroup PipePrecedence { associativity: left higherThan: AssignmentPrecedence lowerThan: TernaryPrecedence } infix operator |>: PipePrecedence func |> <Input, Output> (lhs: Input, rhs: (Input) -> Output) -> Output { return rhs(lhs) } // 普通ver let storyboardName = storyboardName
はじめに 7月くらいから業務でElixirを書くようになり、見たことも書いたこともない状態からなんとか見よう見まねでひと通りのことは書けるようになってきました。 Elixirを書き始めて面食らった演算子や記法が多かったので、ここにまとめてみようと思います。なお筆者は7月以前主にrubyを書いていたのでrubyとの比較例が多いです。 なお、こちらのエントリに記載しているコンソール上での例はElixir 1.3.0で動作させています。 演算子編 パイプ演算子 iex(1)> sample = [1, 2, 3] [1, 2, 3] iex(2)> Enum.count(sample) 3 iex(3)> sample |> Enum.count 3 |> の左側に記述した変数が、右側の関数の第一引数として渡されます。 例えば、あるパラメータ params から A module で必要なデータ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く