Scala,Python,JavaScriptで頻繁に調べている命令をまとめてみた

思い返すと何度調べたかわからないので、少しでも効率化できるようまとめてみた。
随時更新する予定。
当然のことながら、記載した方法が全てではなく様々な書き方があるので、基本的には自分がよく使うものを載せていきたいと思う。

一覧

ロジック Scala Python JavaScript
三項演算子
val x = if (i == 0) "OK" else "NG"
x = "OK" if i == 0 else "NG"
let x = i == 0 ? "OK" else "NG"
文字列中変数展開
s"sample${index}"
f"sample{index}"
`sample${index}`
正規表現+後方参照
 
oldStr.replaceAll("([A-Z]+)", "<$1>")
import re
re.sub(r'([A-Z]]+)', r"<\1>", old_str)
 
oldStr.replace(/([A-Z]+)/g, x => `<${x}>`)
配列長
list.length
len(list)
list.length
配列最終要素
someList.last
some_list[-1]
someList.slice(-1)[0]
連番配列生成
 (1 to 5)
range(1, 5)
[...Array(5)].map((_, i) => i + 1)
配列要素編集
oldList.map(x => x + 1)
list(map(lambda x: x+1, old_list))
oldList.map(x => x+1)
配列文字列結合
strList.mkString(",")
",".join(str_list)
strList.join(',')
オブジェクト配列から特定要素抽出
objList.map(_.name)
[obj["name"] for obj in objList]
objList.map(obj => obj.name)

お試し実行

Scala

Scastie - An interactive playground for Scala.
Scastie can run any Scala program with any library in your browser. You don’t need to download or install anything.

Python

Python Sandbox | Text Mode

JavaScript

アロー関数式 - JavaScript | MDN
アロー関数式は、従来の関数式の簡潔な代替構文ですが、意味的な違いや意図的な使用上の制限もあります。
タイトルとURLをコピーしました