関数と演算子とは? わかりやすく解説

関数と演算子

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/20 02:06 UTC 版)

Haskell」の記事における「関数と演算子」の解説

関数名先頭小文字なければならず、記号を含むことはできない演算子名は記号のみ構成されていなければならない関数の定義ではC言語のような引数を囲む括弧区切りカンマ使われず、単に引数空白文字区切って表記する。次は先程示した恒等関数 id に、型の定義に加えて本体の定義もした例である。 id :: a -> aid x = x -- 関数名 仮引数1 仮引数2 … = 関数本体の式 関数適用も同様で、単に関数続いて空白文字区切った引数並べればよい。以下では上記恒等関数 id を(ここでは使う必要はないが)適用して別の変数定義した例である。 hoge = id "piyo" -- hoge == "piyo" となる。 引数がつねに2個であることや引数の間に演算子をおくことなどを除けば演算子についても関数の定義適用と同様である。標準定義されている算術演算子使ってBMI計算する関数 bmi定義してみる。 bmi :: Float -> Float -> Floatbmi weight height = weight / height ^ 2 この定義では Float引数にとり Float結果返すが、この関数では Double引数に使うことはできない。どの浮動小数点数型でも扱えるような関数にするには、次のように型変数使えばよい。 bmi :: Floating a => a -> a -> abmi weight height = weight / height ^ 2 このバージョン関数 bmi では引数返り値の型が a とされているが、これにさらに a は Floating であるとの制約をつけている。FloatingFloatDouble抽象化する型クラスであり / や ^ といった演算子適用できるので、bmi の定義においてこれらの演算子を使うことができている。また、整数などの値は引数取れないし、返り値引数与えた型で戻ってくる。 関数と演算子は新たに定義し直さなくても相互に変換可能である。関数演算子として使うには、関数を ` (バッククォート)で囲む。逆に演算子関数として使うには括弧で囲む。例えば、整数除算する関数 div はよく演算子として使われるaspectRatio = width `div` height なお、関数適用優先順位すべての演算子の優先順位よりも高い。

※この「関数と演算子」の解説は、「Haskell」の解説の一部です。
「関数と演算子」を含む「Haskell」の記事については、「Haskell」の概要を参照ください。


関数と演算子

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/25 06:38 UTC 版)

「LESS」の記事における「関数と演算子」の解説

演算子プロパティの値や色の加減乗除行い特性間の複雑な関係の作成活用し関数1対1JavaScriptコード使用し値の操作を行う。 @the-border: 1px;@base-color: #111;@red: #842210;#header { color: @base-color * 3; border-left: @the-border; border-right: @the-border * 2;}#footer { color: @base-color + #003300; border-color: desaturate(@red, 10%);} コンパイル結果 #header { color: #333; border-left: 1px; border-right: 2px;}#footer { color: #114411; border-color: #7d2717;}

※この「関数と演算子」の解説は、「LESS」の解説の一部です。
「関数と演算子」を含む「LESS」の記事については、「LESS」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「関数と演算子」の関連用語

関数と演算子のお隣キーワード
検索ランキング

   

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



関数と演算子のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS