Elm-data-types

提供:Dev Guides
移動先:案内検索

ニレ-データ型

型システムは、言語でサポートされているさまざまなタイプの値を表します。 タイプシステムは、プログラムによって保存または操作される前に、指定された値の有効性をチェックします。 これにより、コードが期待どおりに動作することが保証されます。 タイプシステムはさらに、より豊富なコードヒントと自動化されたドキュメントも可能にします。

Elmは静的に型付けされた言語です。 Elmのタイプは、他の言語のタイプと似ています。

_number_データ型は数値を表します。 エルム型システムは、次の数値型をサポートしています-

Sr. No. Type Example
1 number − Stores any number 7 is number type
2 Float − Stores fractional values 7/2 gives 3.5 result as Float
3 Int − Stores non-fractional values 7//2 gives 3 result as Int

タイプ_number_は、小数値と非小数値の両方に対応します。 elm REPLを開き、以下に示す例を試してください-

C:\Users\admin>elm repl
---- elm-repl 0.18.0
---------------------------------------------
--------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
------------------------------------------
--------------------------------------
> 7
7 : number
> 7/2
3.5 : Float
> 7//2
3 : Int
>

文字列と文字

_String_データ型は、一連の文字を表すために使用されます。 _Char_データ型は、単一の文字を表すために使用されます。 _String_値は二重引用符で囲まれて定義され、_Char_値は単一引用符で囲まれます '。

Sr. No. Type Example
1 String − Stores a sequence of characters "finddevguides"
2 Char − Stores fractional values 'T'

elm REPLを開き、以下に示す例を試してください-

C:\Users\admin>elm repl
---- elm-repl 0.18.0 ---------------------------------------
--------------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
--------------------------------------
------------------------------------------
> "finddevguides"
"finddevguides" : String
> 'T'
'T' : Char

Bool

ElmのBoolデータ型は、TrueとFalseの2つの値のみをサポートします。 キーワードBoolは、ブール値を表すために使用されます。

Sr. No. Type Example
1 Bool − Stores values True or False 1==1 returns True

elm REPLを開き、以下に示す例を試してください-

C:\Users\dell\elm>elm repl
---- elm-repl 0.18.0 -----------------------------------
------------------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
----------------------------------------
----------------------------------------
> True
True : Bool
> False
False : Bool
> 1==1
True : Bool
> 1==2
False : Bool
> 1/= 2 -- not equal
True : Bool
> not True
False : Bool
> not False
True : Bool

カスタムタイプ

Elmはユーザー定義型の作成をサポートしています。 たとえば、支払いアプリケーションを考えます。 アプリケーションでは、クレジットカード、デビットカード、ネットバンキングなど、さまざまな支払い方法を保存する必要があります。 これは、カスタムタイプを定義し、その値を3つの許容可能な支払いモードに制限することで実現できます。

次の例は、カスタムタイプを作成する方法を示しています。

> type PaymentMode = CreditCard|NetBanking|DebitCard
> payment1 = CreditCard
CreditCard : Repl.PaymentMode
> payment2 = DebitCard
DebitCard : Repl.PaymentMode
> payment3 = UPI
-- NAMING ERROR ---------------------------------------------- repl-temp-000.elm

Cannot find variable `UPI`

7| payment3 = UPI

上記の例では、PaymentModeカスタムタイプを作成しました。 変数payment1およびpayment2は、PaymentMode値に割り当てられます。 変数に割り当てられた値がPaymentModeタイプで定義された値のいずれとも一致しない場合、アプリケーションは構文エラーをスローします。

構造化データ型

構造化データ型を使用して、複数の値を構造化形式で保存できます。 エルムは、次の構造化データ型をサポートしています-

  • タプル
  • List
  • 記録
  • 記録

これらについては、今後の章で詳しく説明します。