算譜王におれはなる!!!!スマートフォン用の表示で見る算譜王におれはなる!!!!偏りはあると思うけど情報技術全般についてマイペースに書くよ。2012-01-09Kotlinの関数について調べてみたKotlinKotlinの関数を調べましたので、そのまとめ。※下記URLのサイトを参考にしました。́;ω;`)また、載せているコード例は自作のものであり、参考サイトから引用したものではありません。※本エントリの8割は参考サイトの翻訳です。残りの2割は私の解釈で加筆や変更を施した構成です。12:32)インライン関数について追記しました。関数は通常、次のように定義します。1}funキーワードに続けて、関数の名前、引数、戻り値の型を指定します。上記の関数は次のようにも記述できます。functionというらしいです。日本語訳するなら単一式関数とかですかね。単一式関数は戻り値の型を省略できます。関数が有用な値を何も返さない場合、関数の戻り値の型はUnitとなります。(Unitはコンポーネントを持たないタプルの型であり、そのエイリアスはTuple0です。それが唯一持つ値は()で記述されます。{println("Hello")}上記の関数は以下のようにも書き換えられます。{println("Hello")}最後の例のように、Unitを返す関数は、戻り値の型を省略できます。ローカル関数Kotlinでは、関数内に関数を定義できるローカル関数をサポートしています。ローカル関数から外側の関数のローカル変数を参照することができます。ローカル関数内でreturnをすると、外側の関数でもreturnされます。...次のコードを読んでいただくとよくわかると思います。関数はジェネリックパラメータを持つことができます。引数にvarargアノテーションをマークすることにより、それは可変長引数となります。引数はデフォルト値を持つことができます。これにより、Javaよりもオーバーロードされた関数の数を減らすことができます。上記の関数は次のように呼び出すことができます。"Android")}引数が多く、かつデフォルト値が設定されている場合に非常に簡単に関数を呼び出すことが可能になります。formで呼び出しができます。レシーバの後のドットと引数の前後の括弧を省略できます。callは2つのパラメータを必要とします。function)は、レシーバとして型を持った関数を定義できる仕組みです。Tumblr広告を非表示にする関連記事2015-02-24KotlinでJavaみたいなメソッド参照をするJavaでのメソッド参照、便利です。