-->

2018年02月

Android Instant Appsとは | SEO研究所サクラサクラボ

へ〜、こんな昨日あるんだ(^^;)

このエントリーをはてなブックマークに追加

forループ

forループは、他言語のforeachと同じようにiteratorを実装したオブジェクトで使用できる。

    val items = arrayOf("hoge1", "hoge2", "hoge3")

    for(item in items) {
        println(item)
    }

配列に対して、インデックスでアクセスするには、次のようになる。

    val items = arrayOf("hoge1", "hoge2", "hoge3")

    for(i in items.indices) {
        println(items[i])
    }

Whileループ

C言語と同じような感じだ。

    var i = 0

    while(i < 10) {
        println(i)
        i++
    }

    i = 0;
    do {
        println(i)
        i++
    } while(i < 10)

このエントリーをはてなブックマークに追加

TypeScript 2.7.1 変更点 - Qiita
このエントリーをはてなブックマークに追加

まずは、if。ifは、C言語のif文と同じような使い方と、値を返す式としても使える。if文のような使い方は単に返す値を無視しているだけのような気もするw

C言語なんかと同じような書き方。

    var a = 10
    var b = 20

    if(a > b) {
        println("aの方が大きい")
    } else {
        println("bの方が大きい")
    }

if式

    var a = 10
    var b = 20

    var c = if(a > b) a else b
    println("c=${c}")

    var d = if(a > b) {
        println("aの方が大きい")
        a
    } else {
        println("bの方が大きい")
        b
    }
    println("d=${d}")

ブロックの最期の式の値が返る。また、式の場合は値を返さないってことはできないのでelseが必要になる。

when式

C言語のswitch文にあたるようなものだ。

    var a = 5

    when(a) {
        1 -> println("a = 1")
        2 -> {                                  // ブロックも書ける
            println("a = 2")
        }
        3, 4 -> println("aは、3か4")           // 複数の条件を与えるには ","で区切る
        in 5..10 -> println("aは5~10の範囲")    // 範囲指定もできる。この場合は、5以上で10以下。
        else -> {
            println("その他")
        }
    }

    // when式
    var b = when(a) {
        1 -> "aは1"
        else -> "aは1以外"
    }
    println(b)

whenもifと同じように式なんで値を返せる。


このエントリーをはてなブックマークに追加

忘れんようにメモを残しておく。

SourceTree(2.7)のMac版でコミットしようとすると"ssh_askpass: exec(/usr/X11R6/bin/ssh-askpass): No such file or directory...."のようなエラーが出てコミットできない。

調べてみるとダウングレードするのがよさげとわかり、とりあえず2.6.3に落とした

ちなみにmacOS Sierra(10.12.6)で起こってて、High Sierraでも起こっているようだ。

[SRCTREE-5294] Git push to local network repository behind ssh fails - Create and track feature requests for Atlassian products.
このエントリーをはてなブックマークに追加

↑このページのトップヘ