Skip to content

Latest commit

 

History

History
70 lines (59 loc) · 2.42 KB

File metadata and controls

70 lines (59 loc) · 2.42 KB

Read translated version (en)

  • インタプリタがreturn文を文字列化できるように

0.13.2

  • Date:year,Date:month,Date:day,Date:hour,Date:minute,Date:secondに時間数値の引数を渡して時刻指定可能に
  • array.sortとString用比較関数Str:lt, Str:gtの追加
  • 乱数を生成するとき引数の最大値を戻り値に含むように

0.13.1

  • Json:stringifyに関数を渡すと不正な値が生成されるのを修正

0.13.0

  • 配列プロパティmap,filter,reduce,findに渡すコールバック関数が受け取るインデックスを0始まりに
  • @Math:ceil(x: num): num を追加
  • 冪乗の Core:pow とその糖衣構文 ^
  • 少数のパースを修正

0.12.4

  • block comment /* ... */
  • Math:Infinity

0.12.3

  • each文の中でbreakとreturnが動作しない問題を修正
  • 配列の境界外にアクセスした際にIndexOutOfRangeエラーを発生させるように

0.12.2

  • 否定構文!
  • インタプリタ処理速度の調整

0.12.1

  • 文字列をシングルクォートでも定義可能に
  • for文、loop文の中でreturnが動作しない問題を修正
  • 無限ループ時にランタイムがフリーズしないように

0.12.0

Breaking changes

  • 変数定義の#let
  • 変数定義の$var
  • 代入の<-=
  • 比較の===
  • &&&
  • |||
  • ? ~ .? ~ .if ~ elif ~ else
  • ? x { 42 => yes }match x { 42 => true }
  • yes notrue 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

Features

  • continue
  • break
  • loop

Fixes

  • 空の関数を定義できない問題を修正
  • 空のスクリプトが許可されていない問題を修正
  • ネームスペース付き変数のインクリメント、デクリメントを修正
  • ネームスペース付き変数への代入ができない問題を修正