This website requires JavaScript.
Explore
Mail
Help
Register
Sign In
Meson
/
wren
Watch
1
Star
0
Fork
0
You've already forked wren
forked from
Mirror/wren
Code
Pull Requests
Activity
Files
main
wren
/
test
/
core
/
map
/
new.wren
5 lines
90 B
Plaintext
Raw
Permalink
Normal View
History
Unescape
Escape
Make constructors just methods. * Eliminate "new" reserved word. * Allow "this" before a method definition to define a constructor. * Only create a default constructor for classes that don't define one.
2015-07-10 09:18:22 -07:00
var map = Map.new()
Initial map implementation. Still lots of methods missing and clean up and tests to do. Also still no literal syntax. But the core hash table code is there and working. The supported key types are all, uh, supported.
2015-01-24 22:27:35 -08:00
"IO" -> "System". Get rid of the separate opt-in IO class and replace it with a core System class. - Remove wren_io.c, wren_io.h, and io.wren. - Remove the flags that disable it. - Remove the overloads for print() with different arity. (It was an experiment, but I don't think it's that useful.) - Remove IO.read(). That will reappear using libuv in the CLI at some point. - Remove IO.time. Doesn't seem to have been used. - Update all of the tests, docs, etc. I'm sorry for all the breakage this causes, but I think "System" is a better name for this class (it makes it natural to add things like "System.gc()") and frees up "IO" for referring to the CLI's IO module.
2015-09-15 07:46:09 -07:00
System.print(map.count) // expect: 0
System.print(map) // expect: {}
Copy Permalink