AltLua言語
LÖVE 触ってみたいけどLuaは書きたくないっていう不純な動機 動的型付け
LÖVEの関数に型付けするのがめんどくさい
だいたい式
letはimmutable、varはmutable
Lambda expression (arg) -> expr
関数はデフォルトでカリー化
(x, y) -> x + yなんかは(x) -> (y) -> x + yの糖衣構文
fun add(x, y) { x + y }なんかもlet add = (x) -> (y) -> x + yの糖衣構文になりそう
関数適用add(42, 9)はadd(42)(9)の糖衣構文
パイプライン演算子にハマってるので欲しい
コードはこんな感じになるかな?
code:AltLua
fun main() {
|> List.map((x) -> x * 2)
|> List.join(",")
|> print()
# 2,4,6,8,10
}