diadia

興味があることをやってみる。自分のメモを残しておきます。

言語横断整理 python, kotlin, javascript

配列、リスト

オブジェクトの生成

pythonにはListがある。

foods = ["りんご", "ぶどう", "すいか", "なし"]
foods = list("りんご", "ぶどう", "すいか", "なし")

kotlinにはList, Array, ArrayListがある。

var foods:List<String> = listOf("りんご", "ぶどう", "すいか", "なし")
//Listは内容変更できず、要素の追加も許容しない
var foods:Array<String> = arrayOf("りんご", "ぶどう", "すいか", "なし")
var foods:ArrayList<String> = arrayListOf("りんご", "ぶどう", "すいか", "なし")

javascriptの場合にはArrayがある。

var foods = new Array("りんご", "ぶどう", "すいか", "なし")

リストの末尾に要素追加

#python
foods.append("まんごー")
//kotlin
foods.add("まんごー")
//javascript
foods.push("まんごー")

条件分岐

pythonの場合にはインデントを利用した条件分岐分を書かなければならない。 またif文末にはコロンを置かなければならない。

#python
if isChecked == True:
    return 0
elif isChecked == False:
    return 1

kotlinの場合にはpythonのようなelifが存在せず同じことがしたいときにはelse ifを使う。

//kotlin
if (isChecked == true){
    return 0
}else if (isChecked == false){
    return 1}

javascriptの場合はkotlinと同じ書き方をする?