- block comment
/* ... */
- Math:Infinity
- each文の中でbreakとreturnが動作しない問題を修正
- 配列の境界外にアクセスした際にIndexOutOfRangeエラーを発生させるように
- 否定構文
!
- インタプリタ処理速度の調整
- 文字列をシングルクォートでも定義可能に
- for文、loop文の中でreturnが動作しない問題を修正
- 無限ループ時にランタイムがフリーズしないように
- 変数定義の
#
→let
- 変数定義の
$
→var
- 代入の
<-
→=
- 比較の
=
→==
&
→&&
|
→||
? ~ .? ~ .
→if ~ elif ~ else
? x { 42 => yes }
→match x { 42 => true }
yes
no
→true
false
_
→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
continue
break
loop
- 空の関数を定義できない問題を修正
- 空のスクリプトが許可されていない問題を修正
- ネームスペース付き変数のインクリメント、デクリメントを修正
- ネームスペース付き変数への代入ができない問題を修正