- インタプリタがreturn文を文字列化できるように
Date:year,Date:month,Date:day,Date:hour,Date:minute,Date:secondに時間数値の引数を渡して時刻指定可能に- array.sortとString用比較関数Str:lt, Str:gtの追加
- 乱数を生成するとき引数の最大値を戻り値に含むように
- Json:stringifyに関数を渡すと不正な値が生成されるのを修正
- 配列プロパティ
map,filter,reduce,findに渡すコールバック関数が受け取るインデックスを0始まりに @Math:ceil(x: num): numを追加- 冪乗の
Core:powとその糖衣構文^ - 少数のパースを修正
- block comment
/* ... */ - Math:Infinity
- each文の中でbreakとreturnが動作しない問題を修正
- 配列の境界外にアクセスした際にIndexOutOfRangeエラーを発生させるように
- 否定構文
! - インタプリタ処理速度の調整
- 文字列をシングルクォートでも定義可能に
- for文、loop文の中でreturnが動作しない問題を修正
- 無限ループ時にランタイムがフリーズしないように
- 変数定義の
#→let - 変数定義の
$→var - 代入の
<-→= - 比較の
=→== &→&&|→||? ~ .? ~ .→if ~ elif ~ else? x { 42 => yes }→match x { 42 => true }yesno→truefalse_→null<<→return~→for~~→each+ attributeName attributeValue→#[attributeName attributeValue]- 真理値の
+/-表記方法を廃止 - for、およびeachは配列を返さなくなりました
- ブロック式は
{ }→eval { }に - 配列のインデックスは0始まりになりました
- いくつかのstdに含まれるメソッドは、対象の値のプロパティとして利用するようになりました。例:
Str:to_num("123")->"123".to_num()Arr:len([1 2 3])->[1 2 3].len- etc
continuebreakloop
- 空の関数を定義できない問題を修正
- 空のスクリプトが許可されていない問題を修正
- ネームスペース付き変数のインクリメント、デクリメントを修正
- ネームスペース付き変数への代入ができない問題を修正