Loaʻa ka unuhi ʻōlelo mruby 3.2

Ua hoʻolauna ʻia ka hoʻokuʻu ʻana o mruby 3.2, kahi unuhi unuhi i hoʻopili ʻia no ka ʻōlelo hoʻonohonoho hoʻolālā ʻenehana ʻo Ruby. Hāʻawi ʻo Mruby i ka hoʻohālikelike syntax maʻamau ma ka pae Ruby 3.x, koe wale ke kākoʻo no ka hoʻohālikelike kumu ("case .. in"). He haʻahaʻa ka hoʻomanaʻo ʻana o ka mea unuhi ʻōlelo a ua kālele ʻo ia i ka hoʻokomo ʻana i ke kākoʻo ʻōlelo Ruby i nā noi ʻē aʻe. Hiki i ka unuhi ʻōlelo i kūkulu ʻia i loko o ka noi ke hoʻokō i nā code kumu ʻelua ma ka ʻōlelo Ruby a me ka bytecode i loaʻa me ka hoʻohana ʻana i ka "mrbc" compiler i hoʻomohala ʻia e ka papahana. Hāʻawi ʻia ka mruby source code ma lalo o ka laikini MIT.

Hoʻoponopono ka hoʻokuʻu hou i nā nāwaliwali he 19 i hiki ke alakaʻi i ka nui o ka buffer, nā kuhi kuhikuhi null, a i ʻole ke komo ʻana i ka hoʻomanaʻo ma hope o ka manuahi ke kaʻina ʻana o ka unuhi ʻōlelo i ka code Ruby.

ʻO nā hoʻololi palekana ʻole he:

  • Kākoʻo no ka hāʻawi ʻana i nā ʻōlelo hoʻopaʻapaʻa inoa ʻole (*, **, &),
  • Kākoʻo no nā helu helu nui (mruby-bigint).
  • Kākoʻo no ka hoʻoiho ʻana i nā binaries i hui pū ʻia me ka hoʻonui ".mrb".
  • Hoʻohui i ke koho "--no-optimize" e hoʻopau i nā optimizations i ka mrbc compiler.
  • Ka hoʻokō ʻana i nā ʻano papa#subclasses a me Module#undefined_instance_methods ma mruby-class-ext.
  • Nā hale waihona puke hou mruby-errno, mruby-set, mruby-dir a me mruby-data.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka