【Scala】値制約(Refined依存型)をmatchのcase条件節で使う方法:case classを使え!
以前書いた記事では、ユーザ定義の依存型のクラス名(type別名)を使って、型レベルのパターンマッチを試みに成功しませんでした。 Refinedで定義した値制約に、__typeキーワード__で__...
106 search resultsShowing 1~20 results
You need to log-in
以前書いた記事では、ユーザ定義の依存型のクラス名(type別名)を使って、型レベルのパターンマッチを試みに成功しませんでした。 Refinedで定義した値制約に、__typeキーワード__で__...
直面した問題 リテラル値__List(1,2)を格納(名前束縛)した変数ints__で、値制約を付けたListオブジェクトをval宣言すると、エラーになる。 REPL(Terminal) sca...
( 後記 ) 以下の記事に、「ユーザ定義の依存型のクラス名(type別名)を使って、型レベルのパターンマッチ」を行う方法を解節しています。 このコードが実行エラーになる。 Refinedで定義し...
以下の2つのステップで、課金額を格納する数値リスト__に、「10,000〜10,000,000の範囲内の数値しか格納できない」という制約条件__を、データ型制約として付加してみます。 この記事の...
Refinedで定義された値制約が付いたオブジェクトは、数値リテラル(1, 175など)や文字列リテラル("abc"など)を与えると、オブジェクトを初期化宣言させることができます。 他方で、すで...
Refinedの値制約付きのオブジェクトは、数値リテラル(1, 175など)や文字列リテラル("abc"など)を与えると、初期化宣言出来ます。 他方で、すでに定義済みの変数(x, y, cust...
( 後記 ) 以下のコードで実行できることがわかりました。 【 わかったこと 】 Refinedは、コンパイル時にオブジェクトの値制約が充足されているかどうかをチェックする。 リテラル値(5, ...
( 後日追記 ) The latest version of the library is 0.9.27, which is available for Scala and Scala.js v...
以下の記事では、 W.数字.T W."文字".T でないとコンパイルエラーになると書かれていました。 refined "0.9.27"を動かしたところ、 W.数字.T 数字 W."文字".T "...
次のスクリプトファイルをコンパイルして実行する ( クラス間の継承関係 ) HighLoyalityCustomerクラス --> NormalCustomerクラス --> Cus...
MacBookにJava(AdoptOpenJDK)とScalaをインストールする手順です。 参考にさせていただいたウェブページ scalaはまだインストールされていない状態 Terminal ...
__Dave Thomas(著)&笹田・鳥井(共訳)『プログラミングElixir 第2版』(Ohmsha) pp.226-227__を、MacBookで実行してみました。 Node1 N...
今回は、MacBookの論理コア数を、Ellixirのobserver.start( )で確認してみました。 IExの__observer.start( )__関数で調べる IEx electr...
Erlangでプロセス間の並行プログラミングを動かしてみました。 MacBook環境を使いました。 MacBookには、以下の記事でElixirを入れた際に、自動的に入るErlangを使いました...
homebrewを最新化 最初に、homebrewを最新化する。 Terminal electron@diynoMacBook-Pro ~ % brew update electron@diyn...
__cabal get CPL__で、Macbookに圏論プログラミング言語 CPL:Categorical Programming Languageをインストールしました。CPL言語については...
データ型が持つことが許される値の範囲を定義したり(依存型 dependent type)、型が持つことを許される値を関数で定義(篩型 refinement type)した上で、Haskellで定...
1. brew installでインストール There is also a Homebrew cask that wraps the 64-bit installation package. ...
1. clispを入れる(brew install) Terminal electron@diynoMacBook-Pro ~ % brew install clisp Updating Hom...
RacketにTyped Racketを入れるときに、少しハマったので備忘録を残します。 TypedRacketの特徴については、次のサイト他があります。 インストール前 __#lang typ...
106 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.