リブログ記事【Kotlin】Lesson Vol.8 - Kotlinの文法:範囲
はじめに前回は、はじめてのKotlinの文法:制御構文について学習しました。今回はKotlinの文法:範囲ついて説明していきます。以下は前回までの記事です。 第1章 はじめてのKotlinアプリケーション 1.1 開発環境の構築 1.2 Kotlinプロジェクトの作成 1.3 Kotlinプログラムの作成 第2章 Kotlinの文法 2.1 変数 2.2 関数 2.3データ型 2.4配列 2.5コレクション 2.6制御構文 第2章:Kotlinの文法2.1 変数 2.1 変数を参照してください。2.2関数 2.2 関数を参照してください。<div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: 2.3データ型 2.3データ型を参照してください。<div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: 2.4配列 2.4配列を参照してください。<div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: 2.5コレクション 2.5コレクションを参照してください。<div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: 2.6制御構文 2.6制御構文を参照してください。<div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: 2.7範囲<div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: <div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: ■2.6.1 Range構文Kotlinでは、Range構文という便利な機能があります。Range構文を利用して、開始値と終了値を指定することでシーケンスのリストを簡単に作成することができます。例えば、1..5のRange構文は一連の値1, 2, 3, 4, 5を作成します。同様に'A'..'D'というRange構文は、A, B, C, Dという文字列を作成します。実際のコードで説明します。<div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: // iを1から4まで出力for (i in 1..4) print(i) // "1234"と出力されます。// chをAからEまで出力for (ch in 'A'..'E') print(ch) // "ABCDE"と出力されます。// 逆順でも繰り返しが可能です。for (i in 4 downTo 1) print(i) // "4321"と出力されます。// 繰り返しのステップも指定できます。for (i in 1..10 step 2) print(i) // "13579"と出力されます。// 逆ステップfor (i in 10 downTo 1 step 2) print(i) // "108642"と出力されます。// if文でも使用できます。if (i in 1..5) { // 1 <= i && i <= 5 と等価です。 println(i)}特定の要素が範囲内に存在するか確認することもできます。val oneToFive = 1..5println("3 in oneToFive: ${3 in oneToFive}") // 3 in oneToFive: trueprintln("11 in oneToFive: ${11 in oneToFive}") // 11 in oneToFive: false関数rangeTp()とdownTo()もRange構文と同じように使うことができます。rangeTo()は昇順でdownTo()は降順です。val oneToFive = 1.rangeTo(5)val sixToThree = 5.downTo(3)for(x in oneToFive) print(x) // "12345"と出力されます。for(n in sixToThree) print(n) // "543"と出力されます。Range構文を使うことでリストを簡単に出力することができます。// 1から10までのリストval oneToTen = (1..10).toList()print(oneToTen) // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]と出力されます。// 10から1までのリストval tenToOne = (1..10).reversed().toList()print(tenToOne) // [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]// 10から1までのリストval tenToOne = (10 downTo 1).toList()print(tenToOne) // [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]// 1から10まで2刻みのリストval oneToTenStep2 = (1..10 step 2).toList()print(oneToTenStep2) // [1, 3, 5, 7, 9]<div e1c88aa8c02b82358a9d="" https:="" items="" promari="" qiita.com="" style="border-left: おわりに如何でしょうか。Range構文は非常に強力な機能です。他言語でわざわざループ処理をして作っていたリストなどを簡単に作成することができます。コードがずっとシンプルになるのが分かるはずです。次は、Kotlinの大変すぐれた機能Null安全について説明します。ブログ情報プロマリのブログで昨日7月19日(金)の気になるNews記事をまとめてみました。皆様も面白いニュースがありましたら教えてくださいね。更新情報 Kotlin Kotlin入門 第1章 はじめてのKotlinアプリケーション 第2章 Kotlinの文法 Java Java 10 【Java】Java 10で拡張された型推論について注意すべきこと IDE IntelliJ IDEA 【開発環境】ローカル環境への統合開発環境(IDE): IntelliJ IDEAのインストール手順 【開発環境】統合開発環境(IDE) IntelliJ IDEAの日本語化とカスタマイズ 【開発環境】【IntelliJ IDEA】LiveEditを使ってHTML/CSSを動的に反映させる。 written by たみと@プロマリ