具体例による説明とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 具体例による説明の意味・解説 

具体例による説明

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/22 01:55 UTC 版)

型推論」の記事における「具体例による説明」の解説

この節では型推論構文解析理論には踏み込んでいない。 ほとんどの言語においては関数仮引数および戻り値演算子オペランドおよび結果変数、そしてそれらから成る式は、各々保持するデータの種類を表す型を持つ。構文上で明らかな名前を持つ型による区別をしない言語であっても内部的になんらかの型を持っていて区別しているケースが多い。実行時に型が決まる言語動的型付け言語という。一方コンパイル時に型が決まる言語静的型付け言語という。静的型付け言語において、関数仮引数および戻り値の型や変数の型は、通常明示的に記述する必要がある例えば、次はC言語の例である。 int addone(int x) { int result; result = x + 1; return result;} 関数定義最初の行int addone(int x)では、関数addoneは整数一つ入力引数として受け取り整数出力結果として返す、と宣言している。int result;の行では、ローカル変数result整数型であることを宣言している。 上記の例にほぼ1対1対応するコードを、F#を使って記述する下記のようになるlet addone (x : int) : int = let result : int = x + 1 result しかしF#は型推論機能持っているため、次のように書くこともできる。 let addone x = let result = x + 1 result このF#の例において、 2項演算子+の左オペランドと右オペランドの型は同じであり、演算結果は同じ型を返す。 という仕様であり、右オペランドには整数リテラル1が記述されていることから、左オペランド変数xすなわち関数の引数xも同じ整数型であるということ推論される。これにより、式x + 1の値が整数型であることが型推論される。故にresultの型は整数であり、addone関数戻り値の型が整数であることがわかる。 let y1 = addone 3let y2 = addone 3.0 // double 型の値を渡すと、型の不一致によりコンパイルエラーlet y3 = addone 3y // sbyte 型の値を渡すと、型の不一致によりコンパイルエラー。 なお、型推論はあくまで暗黙型付けなされるにすぎない型推論によりコンパイル時に確定した型は不変である。

※この「具体例による説明」の解説は、「型推論」の解説の一部です。
「具体例による説明」を含む「型推論」の記事については、「型推論」の概要を参照ください。

ウィキペディア小見出し辞書の「具体例による説明」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「具体例による説明」の関連用語

具体例による説明のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



具体例による説明のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの型推論 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS