LoginSignup
12
1

More than 1 year has passed since last update.

継続は力なり

Advent Calendar 2022 17日目1の記事です。
I'm ready for 12/25,2022 :santa::santa_tone1::santa_tone2::santa_tone3::santa_tone4::santa_tone5:
I'm looking forward to 12/25,2022 :santa::santa_tone1::santa_tone2::santa_tone3::santa_tone4::santa_tone5:
I can't wait for 12/25,2022 :santa::santa_tone1::santa_tone2::santa_tone3::santa_tone4::santa_tone5:
私のAdvent Calendar 2022 一覧

はじめに

Elixirを楽しんでいますか:bangbang::bangbang::bangbang:

君は
$\huge{defdelegate🚀🚀🚀}$
を感じたことがあるか2:interrobang:

defdelegate/2の話を書きます。

defdelegate/2

defmodule MyList do
  defdelegate reverse(list), to: Enum
  defdelegate other_reverse(list), to: Enum, as: :reverse
end

MyList.reverse([1, 2, 3])
#=> [3, 2, 1]

MyList.other_reverse([1, 2, 3])
#=> [3, 2, 1]

なるほどね、delegateするわけね。

a person who is chosen or elected to represent the views of a group of people and vote and make decisions for them


〔権限・任務などを人に〕委任する、委譲する、委託する、委嘱する


iOS開発で聞いたことがあります。
ほとんど覚えていません。

へえ〜 こんなのあったのだあ!!!

けっこう昔のバージョンからその存在を確認できます。

defdelegate/2を知ったきっかけ

@sotashiro さんの「[Elixir]RubyやRailsのメソッドは便利なものが多いので、それらをElixirでも使えるようにしたライブラリをリリースしました。」で紹介されているREnumで知りました:rocket:

Many useful functions implemented. REnum is Enum extended with convenient functions inspired by Ruby and Rails ActiveSupport. It also provides full support for native functions through metaprogramming.

(恩着せがましい言い方です:pray::pray_tone1::pray_tone2::pray_tone3::pray_tone4::pray_tone5:が)
$\huge{貢献しておきました🚀🚀🚀}$

defdelegate/2を私の人生においてはじめて使うと当時にコミットし、プルリクを出したらマージしてもらえました:tada::tada::tada:

@sotashiro さん江
私が古いバージョンをベースにしていたため、コンフリクトが発生してしまい、その解消ありがとうございました!

  defdelegate tally(enumerable), to: Enum, as: :frequencies

@mnishiguchi さんも貢献しています!!!
私が主宰しているautoracex揃い踏みです。

記念撮影 :camera_with_flash:
スクリーンショット 2022-01-17 19.55.28.png

それにしても、@sotashiro さんが
$\huge{すごい勢い🚀🚀🚀}$
で開発されています!!!
ただただ驚くばかりです。

Wrapping up :lgtm::lgtm::lgtm::lgtm::lgtm:

Enjoy Elixir:bangbang::bangbang::bangbang:
$\huge{Enjoy\ Elixir🚀🚀🚀}$

他人のふんどしで堂々と記事を書いています。

$\huge{I\ like\ Nerves\ Livebook👍}$

2022年に流行る技術予想 ーー それは、Nerves Livebookです:rocket::rocket::rocket:


最後に、Elixirのご紹介をします。

オススメの書籍 :books:

Webアプリケーションを楽しむなら

IoTを楽しむなら

AIを楽しむなら

コミュニティ

FCOvBkAUYAE6mL8.jpeg
@piacerex さん作 :pray::pray_tone1::pray_tone2::pray_tone3::pray_tone4::pray_tone5:

Elixirコミュニティに初めて接する方は下記がオススメです

Elixirコミュニティ の歩き方〜国内オンライン編〜

https://speakerdeck.com/elijo/elixirkomiyunitei-falsebu-kifang-guo-nei-onrainbian

image.png


I organize autoracex.
And I belong to NervesJP.
I hope someday you'll join us.

We Are The Alchemists, my friends!

  1. @kaizen_nagoya さんの「「@e99h2121 アドベントカレンダーではありますまいか Advent Calendar 2020」の改訂版ではありますまいか Advent Calendar 2022 1日目 Most Breakthrough Generator」から着想を得て、模倣いたしました。

  2. 元ネタは、聖闘士星矢の「君は小宇宙3を感じたことがあるか!?」です。

  3. 若い方はご存知ないかもしれませんが、小宇宙はコスモと読みます。

12
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
1