Skip to content

Latest commit

 

History

History
54 lines (47 loc) · 1.74 KB

CHANGELOG.md

File metadata and controls

54 lines (47 loc) · 1.74 KB

Read translated version (en)

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

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