Elixirで定数を定義する2019-10-20Elixirで定数を定義するElixirElixirには標準にconstがない※書き方が早く知りたい方はこの章は読み飛ばして頂いて構いませんElixirはいわゆる関数型言語だが変数の再代入、正しくはパターンマッチを何度も行うことが出来る。変数の値が変化しているpythonやrubyのように気軽に変数への代入を行うことが出来る一方でjavascriptで言う所のconstたる定数の宣言を標準の組み込み構文では行うことが出来ないピン演算子を使用することで値の束縛、すなわち再代入不可の状態を作り出すことは可能だが、どうせなら、何かしらのファイルにまとめて定数を宣言しておきたいので、うーん..となるそんな中、以前twitterにてyamazakiさんに定数の作り方を教えて頂いたことを思い出し、参照を頼りにElixirで定数を実装してみたElixirで定数作るべと思い、以前yamazakiさんから教えて頂いた方法を採用して快適。みたいな事が出来れば完璧。大きくやり方は3種類あるそれぞれにメリットがあると思われるので、読者さんの気に入ったものを使って頂ければと思う基本的な設計方針は外部ファイルに定数用のモジュールもしくはマクロを定義しており、それを本モジュールから呼び出して使用するという形になる。290簡単に使えて良い。:random.uniform(300)end黒魔術(ブラックマジック)Elixirのマクロを使ってconst構文を用意するやり方。Const.fruits()多少不満ではあるが、helper関数を用意して以下のように実装すればこの問題をクリアすることが出来た。appleガード節で使用することが可能な関数は決まっており、この部分の仕様は分かれば別の解が思いつくかもしれないということでElixirの公式Documentsのガード節に関数部分を流し読みしてみたまずガード節に対する公式の見解は以下(翻訳はノリでやってます)使える条件式は意図的に制限している。日)22歳の新卒エンジニアです。elixirという言語に惹かれています。人より少し自転車を漕ぐのが速めです。無駄なことを覚えるのが得意です。(2)月別アーカイブ広告はてなブログをはじめよう!takamizawa46さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。