Androidミニ講座

エルビス演算子(?:)とは [Kotlin]

更新日:

 

Kotlinは空っぽ(null)が嫌いなプログラミング言語ですので、クラス(プログラミングを作るためのブロックの単位)は、名前をつけて中身を入れないと使うことが出来ません。

 

 

一方で、クラスの型(ブロックの種類)の後ろに「?」をつけることで、どーしても空っぽ(null)が入る場合も許容されています(「nullable」と言ったりします)。

val message: String? = "こんにちは"

 

このときのオブジェクト(message)の中身を、

空っぽでなければ設定されたものを使って、

空っぽの時は他の中身(デフォルトの値)を使いたい

場合があるとします。

 

そのときは、普通はこのように書きますが、

textView.text = if (message != null) message else "さようなら"

 

このように簡略化して書くこともできます。

textView.text = message ?: "さようなら"

 

このときの「?:」を「エルビス演算子(elvis experssion)」といいます。

なぜ「エルビス」と呼ぶのかはよくわかりませんが、Kotlinの公式では以下のような説明になっています。

https://kotlinlang.org/docs/reference/null-safety.html

If the expression to the left of ?: is not null, the elvis operator returns it, otherwise it returns the expression to the right. Note that the right-hand side expression is evaluated only if the left-hand side is null.

(もし式の左辺(エルビス演算子(?:)の左側)が空っぽ(null)でなければ、エルビス演算子は左辺の値(例ではmessage(=こんにちは))を返し、そうでなければ右辺を返す。右辺は左辺が空っぽ(null)の場合でなければ評価されない)

 

みんプロへのお問い合わせはこちらよりお気軽にお寄せ下さい

「みんなのプログラミング  by Telulu LLC(みんプロ)」について

会社概要

みんプロ最新トピックス

かなり長い代表者プロフィール

みんプロにかける想い

みんプロを選んで頂ける3つの理由

みんプロに頂いたお客様の声

サービス・料金体系

作成アプリ実績

みんプロ公式Facebook

みんプロ公式LINE@(登録者限定無料小冊子プレゼント!)

公式ブログで随時情報発信中!!

きーぼーのつぶやき

用語

Android

「みんプロ」のサービスを通じてあなたの人生を豊かにするサポートを

PC1台あれば誰でもスマホアプリが作れるようになるプログラミング講座「みんプロ式」

 

プログラミング経験一切不要。世界のスマートフォン(スマホ)の約7割という圧倒的なシェアを占めるAndroid(アンドロイド)アプリの開発力と、今最も注目のプログラミング言語「Kotlin(ことりん)」の基礎力が、ゼロから身につく完全初心者向けプログラム。初めてのプログラミングから、世界最大級のアプリストア「Google Play(グーグル・プレイ)」でのリリースまでを一気通貫。あなたのスタイルに合った受講コースが選択でき、1円のリスクも取らずに始められる、「みんプロ」の看板講座です。

 

あなたのスタイルにあったコースを選択できます

日本初!朝5時半からの超朝活!3ヶ月集中オンライングループコース

「みんプロ式」のカリキュラムを、毎週1回オンライン対面形式で受講し、3ヶ月(全10回)でAndroidアプリ開発に必要な最低限のスキルを身につける講座。生活習慣改善とスキルアップの一挙両得が手に入る、日本初の早朝5時半からの生放送プログラミング講座です。


 

自分のペースで着実に!マンツーマンコース

「みんプロ式」のカリキュラムを、マンツーマン形式で受講頂ける対面講座。カリキュラムは完全オーダーメイド、ご予算に応じた回数設定も自由自在。マンツーマン形式なので、あなたのオリジナルアプリをリリースするところまでを個別でフルサポートすることも可能です。


 

コストを抑えるならコレ!動画配信コース

「みんプロ式」のカリキュラムを、動画形式で受講頂きご自身で学習頂く講座。30分あたりわずかワンコインの高コスパで、Androidアプリ開発に最低限必要なスキルを、ご自分の好きな場所・好きな時間帯に、ご自分の好きなペースで習得頂けます。

 

 

アウトプットサポート型・初心者向けパソコン講座

 

「PCを使って作りたいアウトプットがあるが、作り方がよくわからない」という方向けに、具体的なアウトプット作成をサポートする、完全オーダーメイド型のパソコン講座。Word/Excel/VBA/パワーポイント/WordPress/Youtubeなど、幅広い分野であなたの欲しいアウトプット創出をサポート。あなたのスタイルに合った受講コースが選択でき、1円のリスクも取らずに始められます。

 

お悩み相談型・心がラクになる心理カウンセリング講座

 

仕事・子育て・人間関係に関する悩みをお持ちの方に、具体的な相談に乗らせて頂きながら、日常で使える「心がラクになるワザ」が身につく。小難しい心理学の理論や用語は一切使わずに、日々の暮らしの中で実践できることをお伝えする、実践カウンセリング型の心理学講座です。

みんプロへのお問い合わせはこちらよりお気軽にお寄せ下さい

-Androidミニ講座

Copyright© みんなのプログラミング by Telulu LLC , 2018 All Rights Reserved.